diff options
Diffstat (limited to 'Src/resources/WaSDP/installer.nsi')
-rw-r--r-- | Src/resources/WaSDP/installer.nsi | 182 |
1 files changed, 182 insertions, 0 deletions
diff --git a/Src/resources/WaSDP/installer.nsi b/Src/resources/WaSDP/installer.nsi new file mode 100644 index 00000000..15f198cf --- /dev/null +++ b/Src/resources/WaSDP/installer.nsi @@ -0,0 +1,182 @@ +; Winamp Skin Development Pack Installer + +;-------------------------------- +;Include Modern UI + +!include "MUI.nsh" + +;-------------------------------- + +; The name of the installer +Name "Winamp Skin Development Pack v5.9" + +; The file to write +OutFile "WinampSDP_59.exe" + +; The default installation directory +InstallDir $PROFILE\WinampSDP + +; The text to prompt the user to enter a directory +DirText "Select the installation folder for the Winamp Skin Development Pack:" + +; automatically close the installer when done. +AutoCloseWindow false + +; hide the "show details" box +ShowInstDetails show + +SetCompressor /SOLID lzma + +;-------------------------------- +;Interface Configuration + + !define MUI_HEADERIMAGE + !define MUI_HEADERIMAGE_RIGHT + !define MUI_HEADERIMAGE_BITMAP "modern-header.BMP" + !define MUI_ABORTWARNING + !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\classic-install.ico" + !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\classic-uninstall.ico" + +;-------------------------------- + +Function .onInit + # the plugins dir is automatically deleted when the installer exits + InitPluginsDir + File /oname=$PLUGINSDIR\splash.bmp "splash.BMP" + advsplash::show 1000 600 400 0x04025C $PLUGINSDIR\splash + Pop $0 + + Delete $PLUGINSDIR\splash.bmp +FunctionEnd + +;-------------------------------- + +;Pages + + !insertmacro MUI_PAGE_LICENSE "License.txt" + !insertmacro MUI_PAGE_COMPONENTS + !insertmacro MUI_PAGE_DIRECTORY + !insertmacro MUI_PAGE_INSTFILES + + !insertmacro MUI_UNPAGE_CONFIRM + !insertmacro MUI_UNPAGE_INSTFILES + +;-------------------------------- +;Languages + + !insertmacro MUI_LANGUAGE "English" + +;-------------------------------- + +; The stuff to install + +Section "Maki Compiler" SecCompiler + + DetailPrint "Installing Maki Compiler..." + SetOutPath "$INSTDIR\" + File "..\..\Wasabi\mc.exe" + File "..\..\Wasabi\nscrt.dll" + +SectionEnd + +Section "Maki Standard Libraries" SecLibs + + DetailPrint "Installing Maki Standard Libraries..." + SetOutPath "$INSTDIR\lib" + File /x "private.mi" "..\..\Wasabi\lib\*.m*" + +SectionEnd + +Section "Maki Community Scripts" SecLibsCom + + DetailPrint "Installing Maki Community Scripts..." + SetOutPath "$INSTDIR\lib\com" + File /x "private.mi" "..\..\Wasabi\lib\com\*.m*" + +SectionEnd + +Section "Winamp Bento Source" SecSkinBento + + DetailPrint "Installing Winamp Bento Source Code..." + SetOutPath "$INSTDIR\Skins\Big Bento" + File /r /x "about.m" /x "nibbles.m" "..\skins\Big Bento\*.m" + SetOutPath "$INSTDIR\Skins\Bento" + File /r "..\skins\Bento\*.m" + +SectionEnd + +Section "Winamp Modern Source" SecSkinModern + + DetailPrint "Installing Winamp Modern Source Code..." + SetOutPath "$INSTDIR\Skins\Winamp Modern" + File /r "..\skins\Winamp Modern\*.m" + +SectionEnd + +# Where is the source code for ConsoleFile.w5s? This old version does not work with 5.9 :-( +/* Section "Wasabi Debugger" SecDebugger + + DetailPrint "Installing Wasabi Debugger..." + SetOutPath "$INSTDIR\system" + File "ConsoleFile.w5s" + +SectionEnd */ + +Section "Edit Plus Syntax Libs" SecEditplus + + DetailPrint "Installing Edit Plus Syntax..." + SetOutPath "$INSTDIR" + File "Maki.*" + +SectionEnd + +Section "" + + SetOutPath "$INSTDIR" + File "wasdp_readme.txt" + + ;Create uninstaller + WriteUninstaller "$INSTDIR\Uninstall_WaSDP.exe" + + ExecShell "open" "$INSTDIR\wasdp_readme.txt" + +SectionEnd +;-------------------------------- + +;Descriptions + + ;Language strings + + ;Assign language strings to sections + !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN + !insertmacro MUI_DESCRIPTION_TEXT ${SecCompiler} "This tool (mc.exe) is needed to compile *.m files to *.maki files." + !insertmacro MUI_DESCRIPTION_TEXT ${SecLibs} "Standard Maki Libraries." + !insertmacro MUI_DESCRIPTION_TEXT ${SecLibsCom} "Some maki scripts done by the Winamp community." + !insertmacro MUI_DESCRIPTION_TEXT ${SecSkinModern} "Install Winamp Modern Skin Maki source code." + !insertmacro MUI_DESCRIPTION_TEXT ${SecSkinBento} "Install Winamp Bento Maki source code." + ;!insertmacro MUI_DESCRIPTION_TEXT ${SecDebugger} "Wasabi Debugger will print debug strings to c:\wasabi.log" + !insertmacro MUI_DESCRIPTION_TEXT ${SecEditplus} "This will install Edit Plus Syntax Libs. For more info see readme.txt" + !insertmacro MUI_FUNCTION_DESCRIPTION_END + +;-------------------------------- +;Uninstaller Section + +Section "Uninstall" + + Delete "$INSTDIR\mc.exe" + Delete "$INSTDIR\Maki.*" + Delete "$INSTDIR\wasdp_readme.txt" + Delete "$INSTDIR\system\ConsoleFile.w5s" + Delete "$INSTDIR\Skins\Winamp Modern\scripts\*.m" + Delete "$INSTDIR\Skins\Big Bento\scripts\*.m" + Delete "$INSTDIR\Skins\Bento\scripts\*.m" + Delete "$INSTDIR\Skins\Big Bento\about\*.m" + RMDir /r "$INSTDIR\lib" + RMDir /r "$INSTDIR\Skins\Bento\scripts\mcvcore" + RMDir /r "$INSTDIR\Skins\Big Bento\scripts\mcvcore" + RMDir /r "$INSTDIR\Skins\Big Bento\scripts\lib" + RMDir /r "$INSTDIR\Skins\Big Bento\scripts\suicore" + RMDir /r "$INSTDIR\Skins\Big Bento\scripts\attribs" + Delete "$INSTDIR\Uninstall_WaSDP.exe" + +SectionEnd |