Knihovna zajišťuje podporu pro instalaci aplikací, které používá více pluginů (např. AutoHotKey, wget, …). Cílem je, aby každá taková aplikace byla v DATADIR jen jednou a přitom mohla sloužit několika pluginům a při odinstalování jednoho z nich nebude aplikace odinstalovaná do té doby, dokud ji používá nějaký plugin.
![]() |
Instalaci doplňku spustíte kliknutím na tlačítko vlevo. Následně budete v prostředí GeoGetu provedeni instalačním procesem. Pro zajištění této funkce je třeba mít na počítači již
nainstalovaný a
spuštěný program GeoGet
.
|
Jednotlivé funkce knihovny je potřeba použít v instalační/odinstalační funkci ggi scriptu. Příslušné volání zajistí registraci pluginu a aplikace.
Všechny takovéto aplikace jsou uloženy v DATADIR\Tools
a tento adresář obsahuje i soubor Content.ini
. V něm je poznačeno, který plugin používá kterou aplikaci.
Knihovna obsahuje funkce:
InstallTool_MoveDir(srcDir,PluginName:string)
InstallTool_MoveFile(srcFile,PluginName:string)
InstallTool_RemoveDir(srcDir,PluginName:string)
InstallTool_RemoveFile(srcFile,PluginName:string)
Ukázkové volání v ggi.pas
souboru v případě, kdy plugin Checker
bude používat aplikaci AutoHotKey
:
{$include InstallTool.lib.pas} // nebo //uses InstallToolUnit function InstallWork: string; begin //pridani AutoHotKey do Tools InstallTool_MoveFile(GEOGET_SCRIPTDIR+'\Checker\AutoHotKey.exe','Checker'); //pokud by byl cely adresar (vice nez jeden soubor) //InstallTool_MoveDir(GEOGET_SCRIPTDIR+'\Checker\AutoHotKey','Checker'); Result:=''; //bezchybna instalace end; function UninstallWork: string; begin //odebrani AutoHotKey z Tools InstallTool_RemoveFile('AutoHotKey.exe','Checker'); //InstallTool_RemoveDir('AutoHotKey','Checker'); Result:=''; end;
Nezapomeňte do meta.ini
souboru Vašeho pluginu nastavit závislost na této knihovně.
A pokud máte popis pluginu zde na serveru, přidejte mu tag uses_installtool
, ať máme přehled o tom, které pluginy co používají.
Jak je z výčtu funkcí patrné, v adresáři Tools
mohou být jak jednotlivé soubory, tak i celé adresáře. Doporučuji zachovat následující pravidla:
*.exe
soubor, bude přímo v adresáři Tools
Tools
v samostatném podadresáři takového jména, jaké aplikace vytváří při své standardní instalaciPokud jste narazili na skript, který knihovnu používá, ale není zde uveden, kontaktujte, prosím, autory.
Stáhnout aktuální verzi: installtool-1.0.0.gip
Filename | Filesize | Last modified |
---|---|---|
installtool-1.0.0.gip | 2.1 KiB | 2015/09/10 00:00 |
1.0.0 (10.9.2015)
Zobrazit změny ve starších verzích
Skrýt změny ve starších verzích