]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - win/inspircd.nsi
Dunno why this method was static, doesnt need to be...
[user/henk/code/inspircd.git] / win / inspircd.nsi
index 25b97cd929751d338e694c62d8c245dcbce8959a..dc32e778ba310e176cd4b6968236a7b1d59eb765 100644 (file)
@@ -1,4 +1,10 @@
-; Script generated by the HM NIS Edit Script Wizard.\r
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+\r
+                       ;;;; SET THE BUILD TO BE PACKAGED HERE ;;;;\r
+\r
+!define BUILD "release"\r
+\r
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
 \r
 ; HM NIS Edit Wizard helper defines\r
 !define PRODUCT_NAME "InspIRCd"\r
@@ -18,23 +24,22 @@ SetCompressor bzip2
 \r
 ; MUI Settings\r
 !define MUI_ABORTWARNING\r
-!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\arrow2-install.ico"\r
-!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\arrow2-uninstall.ico"\r
+!define MUI_ICON "inspircd.ico"\r
+!define MUI_UNICON "inspircd.ico"\r
 \r
 ; Welcome page\r
 !insertmacro MUI_PAGE_WELCOME\r
 ; License page\r
 !define MUI_LICENSEPAGE_CHECKBOX\r
 !insertmacro MUI_PAGE_LICENSE "..\docs\COPYING"\r
+; directory page\r
+Page directory\r
 ; Components page\r
 !insertmacro MUI_PAGE_COMPONENTS\r
-; Directory page\r
-!insertmacro MUI_PAGE_DIRECTORY\r
 ; Instfiles page\r
 !insertmacro MUI_PAGE_INSTFILES\r
 ; Finish page\r
 !define MUI_FINISHPAGE_RUN "$INSTDIR\InspGUI.exe"\r
-!define MUI_FINISHPAGE_RUN_PARAMETERS "--nofork"\r
 !insertmacro MUI_PAGE_FINISH\r
 \r
 ; Uninstaller pages\r
@@ -118,12 +123,12 @@ Section "Binary Executable" SEC01
   Call IsDotNetInstalled\r
   SetOutPath "$INSTDIR"\r
   SetOverwrite ifnewer\r
-  File "..\bin\debug\InspGUI.exe"\r
+  File "..\bin\${BUILD}\InspGUI.exe"\r
   CreateDirectory "$SMPROGRAMS\InspIRCd"\r
   CreateShortCut "$SMPROGRAMS\InspIRCd\InspIRCd.lnk" "$INSTDIR\InspGUI.exe"\r
   SetOutPath "$INSTDIR\bin"\r
   SetOverwrite ifnewer\r
-  File "..\bin\debug\bin\inspircd.exe"\r
+  File "..\bin\${BUILD}\bin\inspircd.exe"\r
 SectionEnd\r
 \r
 Section "Config Files" SEC02\r
@@ -140,12 +145,12 @@ SectionEnd
 \r
 Section "Command Handlers" SEC03\r
   SetOutPath "$INSTDIR\lib"\r
-  File "..\bin\debug\lib\cmd_*.so"\r
+  File "..\bin\${BUILD}\lib\cmd_*.so"\r
 SectionEnd\r
 \r
 Section "Modules" SEC04\r
   SetOutPath "$INSTDIR\modules"\r
-  File "..\bin\debug\modules\*.so"\r
+  File "..\bin\${BUILD}\modules\*.so"\r
 SectionEnd\r
 \r
 Section -AdditionalIcons\r
@@ -164,13 +169,14 @@ Section -Post
   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"\r
   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"\r
   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"\r
+  MessageBox MB_ICONINFORMATION|MB_OK "InspIRCd was successfully installed. Remember to edit your configuration file in $INSTDIR\conf!"\r
 SectionEnd\r
 \r
 ; Section descriptions\r
 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN\r
   !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "Actual Executable"\r
-  !insertmacro MUI_DESCRIPTION_TEXT ${SEC02} "Default Config Files"\r
   !insertmacro MUI_DESCRIPTION_TEXT ${SEC03} "Command Modules"\r
+  !insertmacro MUI_DESCRIPTION_TEXT ${SEC02} "Default Config Files"\r
   !insertmacro MUI_DESCRIPTION_TEXT ${SEC04} "Optional Modules"\r
 !insertmacro MUI_FUNCTION_DESCRIPTION_END\r
 \r
@@ -180,6 +186,12 @@ Function un.onUninstSuccess
   MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer."\r
 FunctionEnd\r
 \r
+Function .onInit\r
+  SectionSetFlags ${SEC01} 17\r
+  SectionSetFlags ${SEC03} 17\r
+  StrCpy $INSTDIR "$PROGRAMFILES\InspIRCd"\r
+FunctionEnd\r
+\r
 Function un.onInit\r
   MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" IDYES +2\r
   Abort\r
@@ -216,3 +228,5 @@ Section Uninstall
   DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"\r
   SetAutoClose true\r
 SectionEnd\r
+\r
+Page directory\r