user:skripty:autor:gip
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
user:skripty:autor:gip [2020/05/12 21:29] – [Metasoubor plugin.meta.ini] gord | user:skripty:autor:gip [2020/12/27 11:51] (current) – mikrom | ||
---|---|---|---|
Line 1: | Line 1: | ||
===== Tvorba instalačních balíčků *.gip ===== | ===== Tvorba instalačních balíčků *.gip ===== | ||
+ | |||
==== Co je to GIP? ==== | ==== Co je to GIP? ==== | ||
GIP je balíček, který obsahuje plugin pro program GeoGet. Pomocí balíčků je řešena automatizovaná instalace pluginů a online kontrola dostupnosti případných novějších verzí pluginu. Je to standardní soubor ** *.zip ** se změněnou příponou a definovaným obsahem. GeoGet podle tohoto obsahu: | GIP je balíček, který obsahuje plugin pro program GeoGet. Pomocí balíčků je řešena automatizovaná instalace pluginů a online kontrola dostupnosti případných novějších verzí pluginu. Je to standardní soubor ** *.zip ** se změněnou příponou a definovaným obsahem. GeoGet podle tohoto obsahu: | ||
Line 17: | Line 18: | ||
==== Struktura GIPu ==== | ==== Struktura GIPu ==== | ||
- | V zásadě lze říci, že **gip** obsahuje adresář (nebo adresáře) a v něm všechny soubory, které mají být instalovány. Adresář a všechny soubory v něm obsažené GeoGet při instalaci zkopíruje do **DATADIR\script**. Kromě všech souborů, které potřebuje plugin ke své práci, musí být v **gipu** ještě [[user: | + | V zásadě lze říci, že **GIP** obsahuje adresář (nebo adresáře) a v něm všechny soubory, které mají být instalovány. Adresář a všechny soubory v něm obsažené GeoGet při instalaci zkopíruje do **DATADIR\script**. Kromě všech souborů, které potřebuje plugin ke své práci, musí být v **GIPu** ještě [[user: |
< | < | ||
Line 40: | Line 41: | ||
==== Metasoubor plugin.meta.ini ==== | ==== Metasoubor plugin.meta.ini ==== | ||
- | Úkolem | + | Úkolem |
<code ini PLG_JM.meta.ini> | <code ini PLG_JM.meta.ini> | ||
Line 61: | Line 62: | ||
; Příkaz pro zjištěni aktuální verze pluginu. Pokud položku neuvedete, | ; Příkaz pro zjištěni aktuální verze pluginu. Pokud položku neuvedete, | ||
; je odkaz generován automaticky na web GeoGetu (doporučeno!). | ; je odkaz generován automaticky na web GeoGetu (doporučeno!). | ||
- | ; Pokud se jedná například | + | ; Pokud se jedná například |
; ve kterém bude zapsáno číslo aktuální verze pluginu. | ; ve kterém bude zapsáno číslo aktuální verze pluginu. | ||
webversion=http:// | webversion=http:// | ||
Line 81: | Line 82: | ||
[install] | [install] | ||
- | ; Instalační skript. Může obsahovat funkce InstallWork : String a | + | ; Instalační skript. Může obsahovat funkce InstallWork: |
- | ; UninstallWork : String. | + | ; UninstallWork: |
+ | ; tyto funkce jsou volány při instalaci nebo odinstalaci pluginu | ||
+ | ; (pokud je zde instalační skript uveden) | ||
script=PLG_JM\PLG_JM.ggi.pas | script=PLG_JM\PLG_JM.ggi.pas | ||
Line 89: | Line 92: | ||
; která je dostupná ke stažení na dané adrese. Pokud položku neuvedete, | ; která je dostupná ke stažení na dané adrese. Pokud položku neuvedete, | ||
; je odkaz generován automaticky na web GeoGetu (doporučeno!). | ; je odkaz generován automaticky na web GeoGetu (doporučeno!). | ||
- | VarSubstLib|1.2=http:// | + | VarSubstLib|1.2=https:// |
; závislost na knihovně (bez definované verze) | ; závislost na knihovně (bez definované verze) | ||
- | StringLib=http:// | + | StringLib=https:// |
; závislost na knihovně (vyhledává se automaticky na webu GeoGetu) | ; závislost na knihovně (vyhledává se automaticky na webu GeoGetu) | ||
Line 99: | Line 102: | ||
[uninstall] | [uninstall] | ||
; Při odinstalování smazat celý obsah instalačního adresáře včetně něj. | ; Při odinstalování smazat celý obsah instalačního adresáře včetně něj. | ||
- | ; Pro dodržení formátu | + | ; Pro dodržení formátu |
PLG_JM= | PLG_JM= | ||
Line 105: | Line 108: | ||
..\offline\PLG_JM.*= | ..\offline\PLG_JM.*= | ||
..\offline\PLG_JM\= | ..\offline\PLG_JM\= | ||
- | |||
- | ; ...případně je možné spustit (od)instalační script | ||
- | PLG_JM.gpi.pas= | ||
</ | </ | ||
- | ==== Instalační skript | + | <WRAP round important> |
- | Ve složitějších případech může instalace kromě kopírování souborů vyžadovat ještě další činnosti. V tom případě musí autor vytvořit instalační skript typu [[user: | + | Pokud je v sekci [install] uveden instalační skript, při instalaci je z něj spouštěna funkce **InstallWork** (existuje-li) a při odinstalování spouští GeoGet funkci (existuje-li). |
+ | </ | ||
+ | |||
+ | ==== Instalace a odinstalace pluginu | ||
+ | |||
+ | **Instalace** | ||
+ | Většinou k instalaci pluginu stačí standardní " | ||
Výsledek instalačního skriptu (funkce InstallWork) je string. Buď je prázdný (=OK), nebo bude text přidán k chybovým hlášením. | Výsledek instalačního skriptu (funkce InstallWork) je string. Buď je prázdný (=OK), nebo bude text přidán k chybovým hlášením. | ||
+ | |||
+ | **Odinstalování** | ||
+ | Stejně jako při instalaci, stačí většinou pro odinstalování uvést v sekci [uninstall] soubory a adresáře, které je třeba vymazat. (Soubor '' | ||
+ | |||
+ | Pokud je v '' | ||
==== Popis průběhu instalace či aktualizace ==== | ==== Popis průběhu instalace či aktualizace ==== |
user/skripty/autor/gip.1589311762.txt.gz · Last modified: 2020/05/12 21:29 by gord