summaryrefslogtreecommitdiff
path: root/links.nsi
diff options
context:
space:
mode:
Diffstat (limited to 'links.nsi')
-rw-r--r--links.nsi141
1 files changed, 141 insertions, 0 deletions
diff --git a/links.nsi b/links.nsi
new file mode 100644
index 0000000..78d6c89
--- /dev/null
+++ b/links.nsi
@@ -0,0 +1,141 @@
+;NSIS Modern User Interface
+;Basic Example Script
+;Written by Joost Verburg
+
+SetCompressor /SOLID lzma
+OutFile Links-install.exe
+
+;--------------------------------
+;Include Modern UI
+
+ !include "MUI.nsh"
+
+;--------------------------------
+;General
+
+ ;Name and file
+ Name "Links WWW Browser"
+ ;Icon "links.ico"
+ ;!define MUI_ICON "links.ico"
+ OutFile "Links-install.exe"
+
+ ;Default installation folder
+ InstallDir "$PROGRAMFILES\Links"
+
+ ;Get installation folder from registry if available
+ InstallDirRegKey HKCU "Software\Links" ""
+
+ RequestExecutionLevel admin
+
+ Var MUI_TEMP
+ Var STARTMENU_FOLDER
+
+;--------------------------------
+;Interface Settings
+
+ !define MUI_ABORTWARNING
+
+;--------------------------------
+;Pages
+
+ !insertmacro MUI_PAGE_LICENSE "COPYING"
+; !insertmacro MUI_PAGE_COMPONENTS
+ !insertmacro MUI_PAGE_DIRECTORY
+
+!define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU"
+!define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\Links"
+!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Links"
+
+!insertmacro MUI_PAGE_STARTMENU Application $STARTMENU_FOLDER
+
+ !insertmacro MUI_PAGE_INSTFILES
+
+ !insertmacro MUI_UNPAGE_CONFIRM
+ !insertmacro MUI_UNPAGE_INSTFILES
+
+;--------------------------------
+;Languages
+
+ !insertmacro MUI_LANGUAGE "English"
+
+;--------------------------------
+;Installer Sections
+
+Section "-Default Links browser files" DefaultSection
+
+ SetOutPath "$INSTDIR"
+
+ ;ADD YOUR OWN FILES HERE...
+
+File BRAILLE_HOWTO
+File COPYING
+File KEYS
+File README
+File links.exe
+File c:\cygwin\bin\cygbz2-1.dll
+File c:\cygwin\bin\cygcrypto-1.0.0.dll
+File c:\cygwin\bin\cyggcc_s-1.dll
+File c:\cygwin\bin\cyglzma-5.dll
+File c:\cygwin\bin\cygssl-1.0.0.dll
+File c:\cygwin\bin\cygwin1.dll
+File c:\cygwin\bin\cygz.dll
+
+ ;Store installation folder
+ WriteRegStr HKCU "Software\Links" "" $INSTDIR
+
+ ;Create uninstaller
+ WriteUninstaller "$INSTDIR\Uninstall.exe"
+
+!insertmacro MUI_STARTMENU_WRITE_BEGIN Application
+
+CreateDirectory "$SMPROGRAMS\$STARTMENU_FOLDER"
+CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Links.lnk" "$INSTDIR\Links.exe"
+CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
+!insertmacro MUI_STARTMENU_WRITE_END
+SectionEnd
+
+
+;--------------------------------
+;Uninstaller Section
+
+Section "Uninstall"
+
+ ;ADD YOUR OWN FILES HERE...
+Delete "$INSTDIR\BRAILLE_HOWTO"
+Delete "$INSTDIR\COPYING"
+Delete "$INSTDIR\KEYS"
+Delete "$INSTDIR\README"
+Delete "$INSTDIR\Links.exe"
+Delete "$INSTDIR\cygbz2-1.dll"
+Delete "$INSTDIR\cygcrypto-1.0.0.dll"
+Delete "$INSTDIR\cyggcc_s-1.dll"
+Delete "$INSTDIR\cyglzma-5.dll"
+Delete "$INSTDIR\cygssl-1.0.0.dll"
+Delete "$INSTDIR\cygwin1.dll"
+Delete "$INSTDIR\cygz.dll"
+Delete "$INSTDIR\.links\*"
+RMDir "$INSTDIR\.links"
+
+ Delete "$INSTDIR\Uninstall.exe"
+
+ RMDir "$INSTDIR"
+
+!insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
+
+Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk"
+Delete "$SMPROGRAMS\$MUI_TEMP\Links.lnk"
+StrCpy $MUI_TEMP "$SMPROGRAMS\$MUI_TEMP"
+
+startMenuDeleteLoop:
+ClearErrors
+RMDir $MUI_TEMP
+GetFullPathName $MUI_TEMP "$MUI_TEMP\.."
+
+IfErrors startMenuDeleteLoopDone
+
+StrCmp $MUI_TEMP $SMPROGRAMS startMenuDeleteLoopDone startMenuDeleteLoop
+startMenuDeleteLoopDone:
+
+ DeleteRegKey /ifempty HKCU "Software\Links"
+
+SectionEnd