Floor66
2008-12-07 05:50:45
This function will check if you have the correct script by VersionChecking. It also downloads the correct script.
Program New;
{.include SRL\SRL.scar}
{*******************************************************************************
Function UpdateScript(Name, UpdateWebsite, Version: String): Boolean;
by: Floor66
Description: Auto-updates (any) script.
You _need_ to make a const like:
Const
Version = '1.00'; // MUST BE A STRING!
*******************************************************************************}
Function UpdateScript(Name, UpdateWebsite, Version: String): Boolean;
Var
Script, NewVersion : String;
NewS : Integer;
Begin
Script := GetPage(UpdateWebsite);
If Script <> '' Then
Begin
NewVersion := Between('Version = ''', ''';', Script);
WriteLn('Script version: '+ Version);
WriteLn('Latest version: '+ NewVersion);
If Version > NewVersion Then
Begin
WriteLn('Error. Please notify the script creator. Version is set incorrectly!');
Result := False;
Exit;
End;
If Not (Version = NewVersion) Then
Begin
WriteLn('Getting the latest script...');
NewS := RewriteFile(AppPath + 'Scripts\'+ Name +'.scar', False);
If WriteFileString(NewS, Script) Then
Begin
WriteLn('Successfully updated script to v'+ NewVersion +'!');
Result := True;
Exit;
End;
End;
End Else
Begin
WriteLn('Failed to get script.');
Result := False;
Exit;
End;
End;
{*******************************************************************************
Procedure EmptyLn;
By: Floor66
Description: Inserts an empty line in the debug box.
*******************************************************************************}
Procedure EmptyLn;
Begin
WriteLn('');
End;
Begin
SetupSRL;
ClearDebug;
UpdateScript('ScriptName', 'http://website.com/ScriptName.scar', '0.00');
EmptyLn;
End.