user:skript:gipmaker
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
user:skript:gipmaker [2012/09/04 08:12] – [Gip Maker] gord | user:skript:gipmaker [2021/04/18 11:10] (current) – mikrom | ||
---|---|---|---|
Line 2: | Line 2: | ||
Plugin slouží k automatizaci vytváření instalačních balíčků. Vše řídí definiční soubor, v kterém je určeno co všechno má který instalační balíček obsahovat. Ukázkový soubor definiční soubor je součástí instalace. | Plugin slouží k automatizaci vytváření instalačních balíčků. Vše řídí definiční soubor, v kterém je určeno co všechno má který instalační balíček obsahovat. Ukázkový soubor definiční soubor je součástí instalace. | ||
- | Už se vám někdy stalo, že jste do instlačního balíčku omylem dali soubor, který tam nepatří, nebo tam naopak nedali důležitý soubor? Mě se to stalo několikrát a vždy to přineslo potíže uživatelům. Předsevzetí, | + | Už se vám někdy stalo, že jste do instalačního balíčku omylem dali soubor, který tam nepatří, nebo tam naopak nedali důležitý soubor? Mě se to stalo několikrát a vždy to přineslo potíže uživatelům. Předsevzetí, |
{{: | {{: | ||
Line 17: | Line 17: | ||
===== Diskuze ===== | ===== Diskuze ===== | ||
- | + | Diskuze o tomto skriptu je k dispozici na [[http:// | |
- | * Diskuze o tomto skriptu je k dispozici na [[http:// | + | |
===== Popis funkce ===== | ===== Popis funkce ===== | ||
- | Podle souboru GipMaker.ini | + | Podle souboru GipMaker.ini |
* plugin nabídne uživateli seznam připravených šablon (sekcí) v '' | * plugin nabídne uživateli seznam připravených šablon (sekcí) v '' | ||
* plugin pak vymaže obsah pracovního adresáře | * plugin pak vymaže obsah pracovního adresáře | ||
- | * vytvoří v něm adresářse jménem pluginu podle proměnné '' | + | * vytvoří v něm adresáře jménem pluginu podle proměnné '' |
* ze zadaného '' | * ze zadaného '' | ||
* nakopíruje do pracovního adresáře všechny potřebné soubory | * nakopíruje do pracovního adresáře všechny potřebné soubory | ||
* zkontroluje existenci jediného '' | * zkontroluje existenci jediného '' | ||
- | * v zadaném souboru (proměnná '' | + | * v zadaném souboru (proměnná '' |
* v cílovém adresáři (DIR_GIP) vytvoří *.gip zazipováním obsahu pracovního adresáře, jméno bude doplněno o příslušnou verzi pluginu | * v cílovém adresáři (DIR_GIP) vytvoří *.gip zazipováním obsahu pracovního adresáře, jméno bude doplněno o příslušnou verzi pluginu | ||
Line 39: | Line 37: | ||
- zazipování souborů v pracovním adresáři do instalačního balíčku | - zazipování souborů v pracovním adresáři do instalačního balíčku | ||
- | :!: Ukázkový soubor '' | + | <WRAP round info> |
+ | Ukázkový soubor '' | ||
+ | </ | ||
- | ===== Popis v GipMaker.ini ===== | + | ===== Konfigurace, |
GipMaker.ini je hlavní soubor, který řídí vytváření instalačního balíčku. Každý vytvářený balíček má vlastní sekci, jméno sekce je v hranatých závorkách tak, jak je v INI souborech běžné. Na příklad | GipMaker.ini je hlavní soubor, který řídí vytváření instalačního balíčku. Každý vytvářený balíček má vlastní sekci, jméno sekce je v hranatých závorkách tak, jak je v INI souborech běžné. Na příklad | ||
'' | '' | ||
- | Všechna jména sekcí jsou ze souboru načtena a nabídnuta uživateli v prvním kroku k zpracování. | + | Všechna jména sekcí jsou ze souboru načtena a nabídnuta uživateli v prvním kroku k zpracování. |
- | ^ Proměnná ^ Význam ^ | + | ^ Proměnná, příkaz |
| DIR_SOURCE | zdrojový adresář, odkud jsou načítány soubory (cesta relativní vůči GEOGET_SCRIPTDIR) | | | DIR_SOURCE | zdrojový adresář, odkud jsou načítány soubory (cesta relativní vůči GEOGET_SCRIPTDIR) | | ||
| DIR_TARGET | cílový adresář, do kterého bude prováděna automatická instalace balíčku (cesta relativní vůči GEOGET_SCRIPTDIR) | | | DIR_TARGET | cílový adresář, do kterého bude prováděna automatická instalace balíčku (cesta relativní vůči GEOGET_SCRIPTDIR) | | ||
| DIR_GIP | cílový adresář, do kterého bude zkopírován vytvořený instalační balíček (cesta relativní vůči GEOGET_DATADIR) | | | DIR_GIP | cílový adresář, do kterého bude zkopírován vytvořený instalační balíček (cesta relativní vůči GEOGET_DATADIR) | | ||
| META_INI_FILE | soubor, který řídí instalaci instalačního balíčku (cesta relativní vůči DIR_SOURCE) | | | META_INI_FILE | soubor, který řídí instalaci instalačního balíčku (cesta relativní vůči DIR_SOURCE) | | ||
- | | REMOVE_DEBUGGER_FROM | definuje soubor, v kterém bude hledán příkaz pro vložení ladicí knihovny, provedením tohoto příkazu dojde k zapoznámkovaní | + | | REMOVE_DEBUGGER_FROM | definuje soubor, v kterém bude hledán příkaz pro vložení ladicí knihovny, provedením tohoto příkazu dojde k zapoznámkování |
- | | FILE_COPY_< | + | |
- | | DIR_COPY_< | + | |
- | | DEL_FILE_< | + | |
| PRECOPY_MESSAGE_< | | PRECOPY_MESSAGE_< | ||
- | | PREZIP_MESSAGE_< | ||
- | | POSTZIP_MESSAGE_< | ||
| PRECOPY_RUN_< | | PRECOPY_RUN_< | ||
+ | | COPY_FILE_< | ||
+ | | COPY_DIR_< | ||
+ | | DEL_FILE_< | ||
+ | | DEL_DIR_< | ||
| PREZIP_RUN_< | | PREZIP_RUN_< | ||
- | | POSTZIP_RUN_< | + | | PREZIP_MESSAGE_< |
+ | | PRE_POSTZIPRUN_MESSAGE_< | ||
+ | | POSTZIP_RUN_< | ||
+ | | POSTZIP_MESSAGE_< | ||
- | :!: **'' | + | <WRAP round important> |
+ | **'' | ||
+ | </ | ||
- | :!: Příkazy typu *_RUN jsou prováděny pomocí příkazu '' | + | <WRAP round info> |
+ | Každé zobrazení zprávy končí otázkou, zda pokračovat. Je tedy např. možné po vytvoření zazipovaného balíčku příkazem '' | ||
+ | </ | ||
+ | |||
+ | <WRAP round info> | ||
+ | Příkazy typu *_RUN jsou prováděny pomocí příkazu '' | ||
+ | </ | ||
+ | |||
+ | ==== Verze vytvářeného pluginu ==== | ||
+ | V řídícím INI souboru je příkaz '' | ||
+ | |||
+ | <code delphi> | ||
+ | function GetPluginVersion: | ||
+ | begin | ||
+ | Result: | ||
+ | end; | ||
+ | </ | ||
+ | |||
+ | Místo použití konstanty pak všude používám volání této funkce a nemusím v různých částech zdrojového kódu upravovat další texty či definice konstant. | ||
+ | |||
+ | ==== Potlačení ladicích informací ==== | ||
+ | Příkaz '' | ||
===== Ukázky ===== | ===== Ukázky ===== | ||
+ | {{ : | ||
===== Stažení ===== | ===== Stažení ===== | ||
- | <box round 95% #DEE7EC> | + | <WRAP round download> |
- | :!: Stáhnout aktuální verzi: ~~DOWNLOAD gipmaker-*.gip highest~~ | + | Stáhnout aktuální verzi: ~~DOWNLOAD gipmaker-*.gip highest~~ |
- | </box> | + | </WRAP> |
==== Seznam dostupných verzí ==== | ==== Seznam dostupných verzí ==== | ||
- | /* Povinná sekce */ | ||
{{filelist> | {{filelist> | ||
- | |||
===== Seznam změn ===== | ===== Seznam změn ===== | ||
+ | ** 1.0.1 (17.9.2012) ** | ||
+ | * změna: vypuštěno zpětné lomítko za GEOGET_PROGPATH | ||
+ | * oprava: chybné nastavení nové verze vytvářeného pluginu | ||
+ | |||
+ | ** 1.0.0 (3.9.2012, staženo: 3 x) ** | ||
+ | * Úvodní verze | ||
- | === 1.0.0 (3.9.2012) === | + | /* |
<hidden onHidden=": | <hidden onHidden=": | ||
</ | </ | ||
+ | */ | ||
{{tag> | {{tag> |
user/skript/gipmaker.1346739162.txt.gz · Last modified: 2012/09/04 00:00 (external edit)