diff options
Diffstat (limited to 'links.nsi')
-rw-r--r-- | links.nsi | 141 |
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 |