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