Obsah

VMX Installer

Jedná se o NSIS instalátor, kterým můžete snadno udělat Windows instalační program s následujícími vlastnostmi:

Stránky projektu: http://code.google.com/p/vmxinstaller/

Použití je snadné, stačí vytvořit ve VMWare Workstation nebo VMWare Server obraz se systémem, tento systém vypnout a přejít do adresáře s datovými soubory virtuálního stroje. Do něj stáhnout tyto dva soubory:

Nainstalovat nástroj NSIS (tohle můžete i v Linuxu pomocí WINE, ale musíte používat makensis.exe místo GUI rozhraní makensisw.exe – to nefunguje dobře). Dále modifikovat NSI skript:

; Project (image) name and version
!define VMX "Damn Small Linux 3.4.1"
 
; The VMX file
!define VMX_FILE "dsl.vmx"
 
; File with the license (DO NOT forget to include the proper license in it!)
!define LICENSE "${VMX} License.txt"
 
; VMWare player download link (from the http://www.vmware.com/download/player/download.html) -- most recent version
!define VMP_DOWNLOAD_LINK "http://download3.vmware.com/software/vmplayer/VMware-player-2.0.0-45731.exe"
 
; Create LinuxEXPRES.cz icon in the start menu?
!define CREATE_LE_ICON

Je to docela snadné, první řádek jméno celého obrazu včetně verze s mezerami, dále přesné jméno .vmx souboru, dále jméno licence (textový soubor v kódování Windows CP 1250), odkaz ke stažení VMWare Playeru a konečně hodnota CREATE_LE_ICON. Tu můžete zakomentovat, pokud nechcete vytvářet ikonu s odkazem na stránky LinuxEXPRES.cz.

Nyní vytvořte daný soubor s textem licence podle typu distribuce (obvykle GNU GPL). Pokud ponecháte nastavení beze změny, bude se podle příkladu jmenovat Damn Small Linux 3.4.1 License.txt. Zbývá zeditovat dvě části v NSIS skriptu – soubory, které se budou instalovat a odinstalovávat. Nejprve to první:

;--------------------------------
;Installer Sections
 
Section !$(NAME_SecImage) SecImage
	SetOutPath "$INSTDIR"
 
	File "${VMX_FILE}"
	File "${LICENSE}"
	File /oname=..\LinuxEXPRES.ico LinuxEXPRES.ico
	; ADD ALL YOUR OWN FILES HERE... Examples:
	;File ubuntu-7.10.iso
	;File *.vmdk
	File dsl-3.4.1.iso
...

Místo souboru dsl-3.4.1.iso doplňte svůj název obrazu, pokud se jedná o Live distribuci. Pro diskové obrazy musíte vyjmenovat všechny soubory VMWare (např. muj_system.vmdk nebo *.vmdk). To samé ještě udělejte pro tyto soubory na konci skriptu u odinstalace:

Section "Uninstall"
	Delete "$INSTDIR\${VMX_FILE}"
	Delete "$INSTDIR\${LICENSE}"
	; ADD YOUR OWN FILES HERE... Example:
	; File ubuntu-7.10.iso
	Delete "$INSTDIR\dsl-3.4.1.iso"
 
	Delete "$INSTDIR\Uninstall.exe"
	RMDir "$INSTDIR"
...

Raději zde nedoporučuji používat hvězdičky, abyste uživateli něco nesmazali, kdyby tam náhodou měl nějaký soubor jinak pojmenovaný se stejnou příponou. Prostě soubory vyjmenujte, je to jednoduché.

Zbývá pustit vytvožení instalace, pravým tlačítkem vyvolejte kontextovou nabídku nad souborem vmx_installer.nsi a vyberte Compile with NSIS…. V Linuxu zadejte

# wine "c:\Program Files\NSIS\makensis.exe" vmx_installer.nsi

Instalátor používá kompresní metodu LZMA, která je účinná, ale komprese pomalá – vyčkejte. Voilá, instalátor je na světě, odzkoušejte jej včetně odinstalace a nahrejte na internet. V případě problémů mne kontaktujte, stejně tak, když provedete nějaké vylepšení.

Připravené obrazy

Ubuntu 7.10 Desktop