1; glurp.nsi 2; 3; Glurp installation script for NSIS installer compiler 4; By: Daniel Lindenaar <daniel-glurp@lindenaar.org> 5 6;-------------------------------- 7 8Function .onInit 9 Push $R0 10 ReadRegStr $R0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Glurp" "UninstallString" 11 StrCmp $R0 "" Glurp_NOT_PRESENT 12 MessageBox MB_OK "Glurp is already installed. Installation will be aborted." 13 Pop $R0 14 Abort 15 Glurp_NOT_PRESENT: 16 Pop $R0 17FunctionEnd 18 19; The name of the installer 20Name "Glurp" 21 22; The file to write 23OutFile "glurp_win32_installer.exe" 24 25; The default installation directory 26InstallDir $PROGRAMFILES\glurp 27InstallDirRegKey HKLM "Software\glurp" "InstallationDirectory" 28;-------------------------------- 29 30; Pages 31 32Page directory 33Page instfiles 34UninstPage uninstConfirm 35UninstPage instfiles 36;-------------------------------- 37 38; The stuff to install 39Section "Install" 40 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Glurp" "DisplayName" "Glurp simulation tool" 41 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Glurp" "UninstallString" '"$INSTDIR\uninstall.exe"' 42 WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Glurp" "NoModify" 1 43 WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Glurp" "NoRepair" 1 44 45 ; Set output path to the installation directory. 46 SetOutPath $INSTDIR 47 48 ; Put file there 49 File src\glurp.exe 50 SetOutPath $INSTDIR\data 51 File pixmaps\*.png 52 File glurp.glade 53 54 WriteRegStr HKLM "Software\glurp" "InstallationDirectory" $INSTDIR 55 WriteUninstaller "$INSTDIR\Uninstall.exe" 56 57SectionEnd ; end the section 58 59Section "Uninstall" 60 RMDir /r $INSTDIR 61 DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Glurp" 62 DeleteRegKey HKLM "Software\glurp" 63SectionEnd 64