GeoGet

Complete geocaching solutions

User Tools

Site Tools


user:skript:installtool

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
user:skript:installtool [2015/09/12 12:04] – [Popis] mikromuser:skript:installtool [2019/06/13 19:59] (current) mikrom
Line 1: Line 1:
 ====== 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 odistalovaná do té doby, dokud ji používá nějaký plugin.+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 ===== ===== Autor =====
Line 11: Line 11:
 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. 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. +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:** **Knihovna obsahuje funkce:**
  
 <code delphi>InstallTool_MoveDir(srcDir,PluginName:string)</code> <code delphi>InstallTool_MoveDir(srcDir,PluginName:string)</code>
-  * zkopíruje celý zdrojový adresář a poznačí jeho přislušnost k pluginu+  * zkopíruje celý zdrojový adresář a poznačí jeho příslušnost k pluginu
  
 <code delphi>InstallTool_MoveFile(srcFile,PluginName:string)</code> <code delphi>InstallTool_MoveFile(srcFile,PluginName:string)</code>
-  * zkopíruje zdrojový soubor a poznačí jeho přislušnost k pluginu+  * zkopíruje zdrojový soubor a poznačí jeho příslušnost k pluginu
  
 <code delphi>InstallTool_RemoveDir(srcDir,PluginName:string)</code> <code delphi>InstallTool_RemoveDir(srcDir,PluginName:string)</code>
-  * vymaže přislušnost adresáře k pluginu a pokud je to poslední plugin, celý adresář odstraní+  * vymaže příslušnost adresáře k pluginu a pokud je to poslední plugin, celý adresář odstraní
  
 <code delphi>InstallTool_RemoveFile(srcFile,PluginName:string)</code> <code delphi>InstallTool_RemoveFile(srcFile,PluginName:string)</code>
-  * vymaže přislušnost souboru k pluginu a pokud je to poslední plugin, soubor odstraní+  * vymaže příslušnost souboru k pluginu a pokud je to poslední plugin, soubor odstraní
  
  
Line 32: Line 32:
  
 <code delphi> <code delphi>
 +{$include InstallTool.lib.pas}
 +// nebo 
 +//uses InstallToolUnit
 +
 function InstallWork: string; function InstallWork: string;
 begin begin
Line 50: Line 54:
 </code> </code>
  
-:!: **Nezapomeňte do ''meta.ini'' souboru Vašeho pluginu nastavit závislost na této knihovně.**+<WRAP round important> 
 +**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í.</WRAP> 
 + 
 + 
 +==== 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 ===== ===== Seznam skriptů, které používají tuto knihovnu =====
 {{topic>uses_installtool}} {{topic>uses_installtool}}
user/skript/installtool.1442052250.txt.gz · Last modified: 2015/09/12 00:00 (external edit)