This is an old revision of the document!
Table of Contents
InstallTool
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 odistalovaná do té doby, dokud ji používá nějaký plugin.
Autor
Automatická instalace
|
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
.
|
Popis
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)
- zkopíruje celý zdrojový adresář a poznačí jeho přislušnost k pluginu
InstallTool_MoveFile(srcFile,PluginName:string)
- zkopíruje zdrojový soubor a poznačí jeho přislušnost k pluginu
InstallTool_RemoveDir(srcDir,PluginName:string)
* vymaže přislušnost adresáře k pluginu a pokud je to poslední plugin, celý adresář odstraní
InstallTool_RemoveFile(srcFile,PluginName:string)
* vymaže přislušnost souboru k pluginu a pokud je to poslední plugin, soubor odstraní
Ukázka
Ukázkové volání v ggi.pas
souboru v případě, kdy plugin Checker
bude používat aplikaci AutoHotKey
:
function InstallWork: string; begin //pridani AutoHotKey do Tools InstallTool_MoveFile(GEOGET_SCRIPTDIR+'\Checker\AutoHotKey.exe','Checker'); DeleteFile(GEOGET_SCRIPTDIR+'\Checker\AutoHotKey.exe'); //pokud by byl cely adresar (vice nez jeden soubor) //InstallTool_MoveDir(GEOGET_SCRIPTDIR+'\Checker\AutoHotKey','Checker'); //DelTree(GEOGET_SCRIPTDIR+'\Checker\AutoHotKey'); 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ě.
Seznam skriptů, které používají tuto knihovnu
Pokud jste narazili na skript, který knihovnu používá, ale není zde uveden, kontaktujte, prosím, autory.
Stažení
Stáhnout aktuální verzi: installtool-1.0.0.gip
Seznam dostupných verzí
Filename | Filesize | Last modified |
---|---|---|
installtool-1.0.0.gip | 2.1 KiB | 2015/09/10 00:00 |
Seznam změn
1.0.0 (10.9.2015)
- úvodní verze