diff --git a/win32/installer.nsi b/win32/installer.nsi new file mode 100644 index 000000000..156bcb9b0 --- /dev/null +++ b/win32/installer.nsi @@ -0,0 +1,77 @@ +; Deluge Windows Installer Script +; Written By John Garland +; Date: 21/02/09 + +; Includes + + !include "MUI2.nsh" + +; General Settings + + ; Name + Name "Deluge" + OutFile "deluge.exe" + + ; Default install dir + InstallDir "$PROGRAMFILES\Deluge" + + ; Request privileges for Vista + RequestExecutionLevel user + + +; Interface Settings + + !include MUI_ABORTWARNING + +; Pages + + ; Installation + + !insertmacro MUI_PAGE_WELCOME + !insertmacro MUI_PAGE_COMPONENTS + !insertmacro MUI_PAGE_DIRECTORY + !insertmacro MUI_PAGE_INSTFILES + !insertmacro MUI_PAGE_FINISH + + ; Uninstallation + + !insertmacro MUI_UNPAGE_CONFIRM + !insertmacro MUI_UNPAGE_INSTFILES + !insertmacro MUI_UNPAGE_FINISH + +; Languages + + !insertmacro MUI_LANGUAGE "English" + ; Should put all languages deluge supports here + +; Installer Sections + +Section "Deluge" deluge + + SectionIn RO + + SetOutPath "$INSTDIR" + + WriteUninstaller "$INSTDIR\uninstall.exe" + +SectionEnd + +; Descriptions + + ; Language strings + LangString DESC_deluge ${LANG_ENGLISH} "Core section." + + ; Assign language strings to sections + !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN + !insertmacro MUI_DESCRIPTION_TEXT ${deluge} $(DESC_deluge) + !insertmacro MUI_FUNCTION_DESCRIPTION_END + +; Uninstaller Section + +Section "Uninstall" + + Delete "$INSTDIR\uninstall.exe" + + RMDir "$INSTDIR" + +SectionEnd