Advertisement
maskofa

Update Checker

May 1st, 2019
397
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.46 KB | None | 0 0
  1. procedure TForm2.Timer1Timer(Sender: TObject);
  2. var
  3.   vurl: string;
  4.   link : String;
  5.   apiv : String;
  6.   http : TidHTTP;
  7.   vers : String;
  8.   exen : String;
  9.   ver0 : Int64;
  10.   ver1 : Int64;
  11.   updt : String;
  12. begin
  13.   Timer1.Enabled := false;
  14.  
  15.   if FileExists('pass.ini') then exit;
  16.  
  17.   try
  18.     vurl := 'http://localhost/version/';
  19.     exen := ExtractFileName(paramstr(0));
  20.     link := vurl + exen;
  21.     apiv := vurl + 'file-version.html';
  22.     updt := 'updater.exe';
  23.     http := TidHTTP.Create(Self);
  24.     vers := http.Get(apiv + '?filename=' + exen);
  25.     vers := Copy(vers, 3, 50);
  26.     ver0 := VersionToInt(ProgramVersion(exen));
  27.     ver1 := VersionToInt(vers);
  28.  
  29.     if  (ver0 * ver1 <> 0) and (ver1 > ver0) then
  30.     begin
  31.       if Messagedlg('Telah Tersedia update sistem terbaru.'#13#10#13#10
  32.                     + 'Versi saat ini : ' + ProgramVersion(exen)
  33.                     + #13#10'Versi terakhir : ' + vers + #13#10#13#10
  34.                     + 'Apakah anda akan melakukan update ?', mtConfirmation,
  35.                       [mbYes, mbNo], 0) = mrYes then
  36.       begin
  37.         if FileExists(updt) then
  38.         begin
  39.           Application.Terminate;
  40.           ShellExecute(0, 'open', PChar(updt), PChar(format('"%s" "%s"',
  41.                        [link, paramstr(0)])), '', SW_SHOW);
  42.         end else
  43.         MessageDlg('Maaf File Updater tidak ditemukan'#13#10#13#10
  44.                    + updt, mtError, [mbOK], 0);
  45.       end;
  46.     end;
  47.   except
  48.   end;
  49. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement