summaryrefslogtreecommitdiff
path: root/setup/fossil.nsi
diff options
context:
space:
mode:
Diffstat (limited to 'setup/fossil.nsi')
-rw-r--r--setup/fossil.nsi59
1 files changed, 59 insertions, 0 deletions
diff --git a/setup/fossil.nsi b/setup/fossil.nsi
new file mode 100644
index 0000000..bd42eab
--- /dev/null
+++ b/setup/fossil.nsi
@@ -0,0 +1,59 @@
+; example2.nsi
+;
+; This script is based on example1.nsi, but adds uninstall support
+; and (optionally) start menu shortcuts.
+;
+; It will install notepad.exe into a directory that the user selects,
+;
+
+; The name of the installer
+Name "Fossil"
+
+; The file to write
+OutFile "fossil-setup.exe"
+
+; The default installation directory
+InstallDir $PROGRAMFILES\Fossil
+; Registry key to check for directory (so if you install again, it will
+; overwrite the old one automatically)
+InstallDirRegKey HKLM SOFTWARE\Fossil "Install_Dir"
+
+; The text to prompt the user to enter a directory
+ComponentText "This will install fossil on your computer."
+; The text to prompt the user to enter a directory
+DirText "Choose a directory to install in to:"
+
+; The stuff to install
+Section "Fossil (required)"
+ ; Set output path to the installation directory.
+ SetOutPath $INSTDIR
+ ; Put file there
+ File "..\fossil.exe"
+ ; Write the installation path into the registry
+ WriteRegStr HKLM SOFTWARE\Fossil "Install_Dir" "$INSTDIR"
+ ; Write the uninstall keys for Windows
+ WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Fossil" "DisplayName" "Fossil (remove only)"
+ WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Fossil" "UninstallString" '"$INSTDIR\uninstall.exe"'
+ WriteUninstaller "uninstall.exe"
+SectionEnd
+
+
+; uninstall stuff
+
+UninstallText "This will uninstall fossil. Hit next to continue."
+
+; special uninstall section.
+Section "Uninstall"
+ ; remove registry keys
+ DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Fossil"
+ DeleteRegKey HKLM SOFTWARE\Fossil
+ ; remove files
+ Delete $INSTDIR\fossil.exe
+ ; MUST REMOVE UNINSTALLER, too
+ Delete $INSTDIR\uninstall.exe
+ ; remove shortcuts, if any.
+ RMDir "$SMPROGRAMS\Fossil"
+ RMDir "$INSTDIR"
+SectionEnd
+
+; eof