Shared.SignToolsFunc.pas 954 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. unit Shared.SignToolsFunc;
  2. {
  3. Inno Setup
  4. Copyright (C) 1997-2024 Jordan Russell
  5. Portions by Martijn Laan
  6. For conditions of distribution and use, see LICENSE.TXT.
  7. SignTools functions used by both IDE and ISCC units
  8. }
  9. interface
  10. uses
  11. SysUtils, Classes, Shared.ConfigIniFile;
  12. procedure ReadSignTools(SignTools: TStringList);
  13. function AddSignToolParam(Sign: string): string;
  14. implementation
  15. procedure ReadSignTools(SignTools: TStringList);
  16. var
  17. Ini: TConfigIniFile;
  18. I: Integer;
  19. S: String;
  20. begin
  21. Ini := TConfigIniFile.Create;
  22. try
  23. { Sign tools }
  24. SignTools.Clear();
  25. I := 0;
  26. repeat
  27. S := Ini.ReadString('SignTools', 'SignTool' + IntToStr(I), '');
  28. if S <> '' then
  29. SignTools.Add(S);
  30. Inc(I);
  31. until S = '';
  32. finally
  33. Ini.Free;
  34. end;
  35. end;
  36. function AddSignToolParam(Sign: string): string;
  37. begin
  38. Result := 'SignTool-' + Sign + #0;
  39. end;
  40. end.