0ca19e986b
git-svn-id: http://svn.berlios.de/svnroot/repos/oolite-linux/trunk@440 127b21dd-08f5-0310-b4b7-95ae10353056
109 lines
2.9 KiB
NSIS
109 lines
2.9 KiB
NSIS
SetCompress auto
|
|
SetCompressor LZMA
|
|
SetCompressorDictSize 32
|
|
SetDatablockOptimize on
|
|
OutFile "OoliteInstall-r$%SVNREV%.exe"
|
|
BrandingText "Oolite"
|
|
Name "Oolite"
|
|
Caption "Oolite snapshot installer from svn revision $%SVNREV%"
|
|
SubCaption 0 " "
|
|
SubCaption 1 " "
|
|
SubCaption 2 " "
|
|
SubCaption 3 " "
|
|
SubCaption 4 " "
|
|
Icon Oolite.ico
|
|
UninstallIcon Oolite.ico
|
|
InstallDirRegKey HKLM Software\Oolite "Install_Dir"
|
|
InstallDir $PROGRAMFILES\Oolite
|
|
DirText "Choose a directory to install Oolite"
|
|
CRCCheck on
|
|
InstallColors /windows
|
|
InstProgressFlags smooth
|
|
AutoCloseWindow false
|
|
SetOverwrite on
|
|
|
|
Function RegSetup
|
|
FunctionEnd
|
|
|
|
Function un.RegSetup
|
|
FunctionEnd
|
|
|
|
Section ""
|
|
SetOutPath $INSTDIR
|
|
|
|
CreateDirectory "$INSTDIR\AddOns"
|
|
|
|
WriteRegStr HKLM Software\Oolite "Install_Dir" "$INSTDIR"
|
|
WriteRegStr HKLM Software\Microsoft\Windows\CurrentVersion\Uninstall\Oolite DisplayName "Oolite Package"
|
|
WriteRegStr HKLM Software\Microsoft\Windows\CurrentVersion\Uninstall\Oolite UninstallString '"$INSTDIR\UninstOolite.exe"'
|
|
WriteUninstaller "$INSTDIR\UninstOolite.exe"
|
|
|
|
CreateDirectory "$SMPROGRAMS\Oolite"
|
|
CreateShortCut "$SMPROGRAMS\Oolite\Oolite.lnk" "$INSTDIR\RunOolite.bat" "" "$INSTDIR\Oolite.ico"
|
|
CreateShortCut "$SMPROGRAMS\Oolite\Oolite ReadMe.lnk" "$INSTDIR\Oolite_Readme.txt"
|
|
CreateShortCut "$SMPROGRAMS\Oolite\Oolite reference sheet.lnk" "$INSTDIR\OoliteRS.pdf"
|
|
CreateShortCut "$SMPROGRAMS\Oolite\Oolite website.lnk" "http://Oolite.aegidian.org/"
|
|
CreateShortCut "$SMPROGRAMS\Oolite\Oolite Uninstall.lnk" "$INSTDIR\UninstOolite.exe"
|
|
|
|
File "Oolite.ico"
|
|
File /r "$%DST%\*.*"
|
|
|
|
Call RegSetup
|
|
|
|
ClearErrors
|
|
FileOpen $0 $INSTDIR\RunOolite.bat w
|
|
IfErrors doneWriting
|
|
|
|
FileWrite $0 "@echo off"
|
|
FileWriteByte $0 "13"
|
|
FileWriteByte $0 "10"
|
|
|
|
FileWrite $0 "set GNUSTEP_PATH_HANDLING=windows"
|
|
FileWriteByte $0 "13"
|
|
FileWriteByte $0 "10"
|
|
|
|
FileWrite $0 "set GNUSTEP_LOCAL_ROOT=$INSTDIR\oolite.app"
|
|
FileWriteByte $0 "13"
|
|
FileWriteByte $0 "10"
|
|
|
|
FileWrite $0 "set GNUSTEP_NETWORK_ROOT=$INSTDIR\oolite.app"
|
|
FileWriteByte $0 "13"
|
|
FileWriteByte $0 "10"
|
|
|
|
FileWrite $0 "set GNUSTEP_SYSTEM_ROOT=$INSTDIR\oolite.app"
|
|
FileWriteByte $0 "13"
|
|
FileWriteByte $0 "10"
|
|
|
|
FileWrite $0 "set HOMEPATH=$INSTDIR\oolite.app"
|
|
FileWriteByte $0 "13"
|
|
FileWriteByte $0 "10"
|
|
|
|
FileWrite $0 "oolite.app\oolite.exe"
|
|
FileWriteByte $0 "13"
|
|
FileWriteByte $0 "10"
|
|
|
|
FileClose $0
|
|
doneWriting:
|
|
|
|
Exec "notepad.exe $INSTDIR/Oolite_Readme.txt"
|
|
|
|
SectionEnd
|
|
|
|
Section "Uninstall"
|
|
DeleteRegKey HKLM Software\Oolite
|
|
DeleteRegKey HKLM Software\Microsoft\Windows\CurrentVersion\Uninstall\Oolite
|
|
Call un.RegSetup
|
|
|
|
RMDir /r "$INSTDIR\oolite.app\Contents"
|
|
RMDir /r "$INSTDIR\oolite.app\GNUstep"
|
|
RMDir /r "$INSTDIR\oolite.app\GNUstep"
|
|
RMDir /r "$INSTDIR\oolite.app\oolite.app"
|
|
RMDir /r "$INSTDIR\oolite.app\Resources"
|
|
RMDir /r "$INSTDIR\oolite.app\share"
|
|
Delete "$INSTDIR\*.*"
|
|
Delete "$INSTDIR\oolite.app\*.*"
|
|
|
|
RMDir /r "$SMPROGRAMS\Oolite"
|
|
|
|
SectionEnd
|