GeoGet

Complete geocaching solutions

User Tools

Site Tools


user:skript:installtool

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 odinstalovaná do té doby, dokud ji používá nějaký plugin.

Autor

Automatická instalace

Nainstalovat do GeoGetu
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 .
Kliknuli jste na tlačítko a nic se nestalo? Máte opravdu spuštěný GeoGet ? Je to potřeba! Nebo možná máte zastaralý webový prohlížeč. Nevadí, instalaci doplňku můžete jednoduše vyvolat i prostým zkopírováním (označit text → klik pravým tlačítkem → kopírovat) následujícího odkazu do schránky: https://www.geoget.cz/doku.php/user:skript:installtool?download

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říslušnost k pluginu
InstallTool_MoveFile(srcFile,PluginName:string)
  • zkopíruje zdrojový soubor a poznačí jeho příslušnost k pluginu
InstallTool_RemoveDir(srcDir,PluginName:string)
  • vymaže příslušnost adresáře k pluginu a pokud je to poslední plugin, celý adresář odstraní
InstallTool_RemoveFile(srcFile,PluginName:string)
  • vymaže přísluš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:

{$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í.

Pravidla

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:

  • pokud aplikaci tvoří jediný *.exe soubor, bude přímo v adresáři Tools
  • pokud aplikace pro svou činnost vyžaduje souborů více, budou všechny v adresáři Tools v samostatném podadresáři takového jména, jaké aplikace vytváří při své standardní instalaci

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í

FilenameFilesizeLast modified
installtool-1.0.0.gip2.1 KiB2015/09/10 00:00

Seznam změn

1.0.0 (10.9.2015)

  • úvodní verze

:!: Zobrazit změny ve starších verzích

Skrýt změny ve starších verzích

user/skript/installtool.txt · Last modified: 2019/06/13 19:59 by mikrom