Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
authorDan
Sun, 16 Aug 2009 00:13:41 -0400
changeset 5 85800cb04cc5
parent 4 ea7b100e5de6
child 6 6016fd9e848f
Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
enano-bundle.nsi
inst-resources/core-files.nsh
pages/SiteConfig.ini
pages/SiteConfig.nsi
pages/StackSelect.nsi
--- a/enano-bundle.nsi	Sat Jul 11 10:08:22 2009 -0400
+++ b/enano-bundle.nsi	Sun Aug 16 00:13:41 2009 -0400
@@ -17,6 +17,27 @@
 SetCompressor /FINAL /SOLID lzma
 CRCCheck force
 
+!include "WinMessages.nsh"
+
+; ExperienceUI 1.3.1 compatible
+!ifndef XPUI_SYSDIR
+  !define XPUI_SYSDIR "P:\exui\Contrib\ExperienceUI"
+!endif
+!include "${XPUI_SYSDIR}\XPUI.nsh"
+
+; ExperienceUI GUI parameters
+!define XPUI_BGIMAGE
+!define XPUI_BGIMAGE_BMP "gfx\enano-bg.bmp"
+!define XPUI_TEXT_COLOR "F2F2F2"
+!define XPUI_TEXT_BGCOLOR "202020" ; irrelevant but still
+!define XPUI_TEXT_LIGHTCOLOR "B4C3EA"
+!define XPUI_ABORTWARNING
+!define XPUI_BRANDINGTEXT "NSIS Installer ${NSIS_VERSION}"
+!define XPUI_BRANDINGTEXT_COLOR_FG "b6d9ff"
+!define XPUI_BRANDINGTEXT_COLOR_BG "4c5b6b"
+!define XPUI_FASTERSKINNING
+!define XPUI_UNINSTALLER
+
 Var wampstack_installed
 Var wappstack_installed
 Var stack_type
@@ -50,72 +71,34 @@
 !include "inst-resources\apacheconfig.nsh"
 !include "inst-resources\applist.nsh"
 
-Function .onInit
-  !ifdef UNINSTALL_DEBUG
-    WriteUninstaller "$EXEDIR\uninstall.exe"
-    MessageBox MB_OKCANCEL "Uninstaller written. OK to run installer, Cancel to quit" IDOK +2
-      Abort
-  !endif
-  Call BNSetWAMPInstalledFlag
-  Call BNSetWAPPInstalledFlag
-  
-  ; If neither WAMP nor WAPP is installed, die
-  StrCmp $wampstack_installed 0 "" FoundStack
-  StrCmp $wampstack_installed 0 "" FoundStack
-
-    MessageBox MB_OK|MB_ICONEXCLAMATION "Setup could not find any BitNami stacks on your server.$\r$\n\
-                                         $\r$\n\
-                                         Please install a BitNami stack and re-run setup. You can download a BitNami stack for free from http://www.bitnami.org."
-    Abort
-
-  FoundStack:
-FunctionEnd
-
-; ExperienceUI GUI parameters
-!define XPUI_BGIMAGE
-!define XPUI_BGIMAGE_BMP "gfx\enano-bg.bmp"
-!define XPUI_TEXT_COLOR "F2F2F2"
-!define XPUI_TEXT_BGCOLOR "202020" ; irrelevant but still
-!define XPUI_TEXT_LIGHTCOLOR "B4C3EA"
-!define XPUI_ABORTWARNING
-!define XPUI_BRANDINGTEXT "NSIS Installer ${NSIS_VERSION}"
-!define XPUI_BRANDINGTEXT_COLOR_FG "b6d9ff"
-!define XPUI_BRANDINGTEXT_COLOR_BG "4c5b6b"
-!define XPUI_FASTERSKINNING
-!define XPUI_UNINSTALLER
-
-; MUI 1.67 compatible / XPUI 1.11 (2.0pre) compatible ------
-!ifndef XPUI_SYSDIR
-  !define XPUI_SYSDIR "C:\ExperienceUI\Contrib\ExperienceUI"
-!endif
-!include "${XPUI_SYSDIR}\..\..\Include\XPUI.nsh"
-
-; MUI Settings
-!define MUI_ABORTWARNING
-!define MUI_ICON "inst-resources\generic-install.ico"
-!define MUI_UNICON "inst-resources\generic-uninstall.ico"
-!include "WinMessages.nsh"
-
 ;
 ; INSTALL PAGES
 ;
 
 ; Welcome page
-!insertmacro XPUI_PAGE_WELCOME2
+${Page} Welcome2
+
 ; License page
-!insertmacro XPUI_PAGE_LICENSE "licenses\GPL.txt"
+${LicensePage} "licenses\GPL.txt"
+
 ; Stack selection - automatic unless both stacks are installed
 !include "pages\StackSelect.nsi"
+
 ; Database credentials entry
 !include "pages\DatabaseConfig.nsi"
+
 ; Site config page
 !include "pages\SiteConfig.nsi"
+
 ; User credentials page
 !include "pages\Login.nsi"
+
 ; Components page
-!insertmacro XPUI_PAGE_COMPONENTS
+${Page} Components
+
 ; Instfiles page
-!insertmacro XPUI_PAGE_INSTFILES
+${Page} InstFiles
+
 ; Finish page
 !define XPUI_FINISHPAGE_RUN
 !define XPUI_FINISHPAGE_CHECKBOX_RUN "Go to my new $(^Name) website now"
@@ -123,30 +106,24 @@
 Function OpenBitnamiWebsite
   ExecShell open "http://localhost$stack_portbit/${PRODUCT_SHORTNAME}/"
 FunctionEnd
-!insertmacro MUI_PAGE_FINISH
-
-!insertmacro XPUI_PAGE_ABORT
+${Page} Finish
+${Page} Abort
 
 ;
 ; UNINSTALL PAGES
 ;
 
-!insertmacro XPUI_PAGEMODE_UNINST
-!insertmacro XPUI_PAGE_WELCOME2
-!insertmacro XPUI_PAGE_INSTFILES
-!insertmacro XPUI_PAGE_FINISH
-
-; Language files
-!insertmacro MUI_LANGUAGE "English"
+${UnPage} Welcome2
+${UnPage} InstFiles
+${UnPage} Finish
 
 ; Reserve files
 !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
 
-; MUI end ------
+; Language files
+${Language} "English"
 
-; File lists
-!include "inst-resources\core-files.nsh"
-; End file lists
+; MUI end ------
 
 Name "${PRODUCT_NAME}"
 Caption "${PRODUCT_NAME} ${PRODUCT_VERSION} Bitnami installer"
@@ -155,6 +132,10 @@
 ShowInstDetails show
 ShowUnInstDetails show
 
+; File lists
+!include "inst-resources\core-files.nsh"
+; End file lists
+
 Section "-pre"
   StrCpy $INSTDIR "$stack_instdir"
   StrCpy $skip_install 0
@@ -282,6 +263,26 @@
   !insertmacro MUI_DESCRIPTION_TEXT ${SecGMP} "Enables PHP's GMP extension, which speeds up cryptographic operations."
 !insertmacro MUI_FUNCTION_DESCRIPTION_END
 
+Function .onInit
+  !ifdef UNINSTALL_DEBUG
+    WriteUninstaller "$EXEDIR\uninstall.exe"
+    MessageBox MB_OKCANCEL "Uninstaller written. OK to run installer, Cancel to quit" IDOK +2
+      Abort
+  !endif
+  Call BNSetWAMPInstalledFlag
+  Call BNSetWAPPInstalledFlag
+  
+  ; If neither WAMP nor WAPP is installed, die
+  StrCmp $wampstack_installed 0 "" FoundStack
+  StrCmp $wampstack_installed 0 "" FoundStack
+
+    MessageBox MB_OK|MB_ICONEXCLAMATION "Setup could not find any BitNami stacks on your server.$\r$\n\
+                                         $\r$\n\
+                                         Please install a BitNami stack and re-run setup. You can download a BitNami stack for free from http://www.bitnami.org."
+    Abort
+
+  FoundStack:
+FunctionEnd
 
 Function un.onInit
   
--- a/pages/SiteConfig.nsi	Sat Jul 11 10:08:22 2009 -0400
+++ b/pages/SiteConfig.nsi	Sun Aug 16 00:13:41 2009 -0400
@@ -43,6 +43,6 @@
 
 Function CleanCopyright
   Pop $0
-  ${str_replace} $0 "�" "©" "$0"
+  ${str_replace} $0 "©" "©" "$0"
   Push $0
 FunctionEnd
--- a/pages/StackSelect.nsi	Sat Jul 11 10:08:22 2009 -0400
+++ b/pages/StackSelect.nsi	Sun Aug 16 00:13:41 2009 -0400
@@ -17,6 +17,9 @@
 FunctionEnd
 
 Function StackSelectLeave
+  StrCmp $XPUI_ABORTED 1 0 +2
+    Return
+  
   ; Here is where we make the final decision on which stack will be used.
   IfFileExists "$PLUGINSDIR\StackSelect.ini" "" OnlyOneStackInstalled