[Sumover-dev] [svn commit] r3836 - rat/trunk

sumover-dev at cs.ucl.ac.uk sumover-dev at cs.ucl.ac.uk
Mon Sep 11 14:02:56 BST 2006


Author: piers
Date: Mon Sep 11 14:02:02 2006
New Revision: 3836

Modified:
   rat/trunk/rat-nsis-installer.nsi

Log:
Corrected paths and updated to script so it does some additional checking for other progs in install dir - if so it doesn't delete env vars etc. 

Modified: rat/trunk/rat-nsis-installer.nsi
==============================================================================
--- rat/trunk/rat-nsis-installer.nsi	(original)
+++ rat/trunk/rat-nsis-installer.nsi	Mon Sep 11 14:02:02 2006
@@ -2,16 +2,14 @@
 
 ; HM NIS Edit Wizard helper defines
 !define PRODUCT_NAME "RAT"
-!define PRODUCT_VERSION "4.2.27"
+!define PRODUCT_VERSION "4.3.00"
 !define PRODUCT_PUBLISHER "UCL"
-!define PRODUCT_WEB_SITE "http://mediatools.cs.ucl.ac.uk/mbone/mmedia"
-!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\vic.exe"
+!define PRODUCT_WEB_SITE "https://mediatools.cs.ucl.ac.uk/nets/mmedia/wiki/RatWiki"
+!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\rat.exe"
 !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
 !define PRODUCT_UNINST_ROOT_KEY "HKLM"
 
-; for path manipulation
-;http://nsis.sourceforge.net/wiki/Path_Manipulation
-!include "AddToPath.nsh"
+!include "win32\utility-macros.nsh"
 
 ; MUI 1.67 compatible ------
 !include "MUI.nsh"
@@ -28,7 +26,7 @@
 ; Welcome page
 !insertmacro MUI_PAGE_WELCOME
 ; License page
-!insertmacro MUI_PAGE_LICENSE "rat\COPYRIGHT"
+!insertmacro MUI_PAGE_LICENSE "COPYRIGHT"
 ; Directory page
 !insertmacro MUI_PAGE_DIRECTORY
 ; Instfiles page
@@ -45,7 +43,7 @@
 ; MUI end ------
 
 Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
-OutFile "Setup.exe"
+OutFile "Rat-Installer.exe"
 InstallDir "$PROGRAMFILES\UCL Media Tools"
 InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
 ShowInstDetails show
@@ -54,35 +52,34 @@
 Section "MainSection" SEC01
   SetOutPath "$INSTDIR"
   SetOverwrite ifnewer
-  File "rat\Debug\rat.exe"
+  File "Debug\rat.exe"
+  File "Debug\ratmedia.exe"
+  File "Debug\ratui.exe"
   CreateDirectory "$SMPROGRAMS\UCL Media Tools"
-  CreateShortCut "$SMPROGRAMS\UCL Media Tools\RAT.lnk" "$INSTDIR\rat.exe"
-  CreateShortCut "$DESKTOP\Vic.lnk" "$INSTDIR\RAT.exe"
-  File "rat\Debug\ratmedia.exe"
-  File "rat\Debug\ratui.exe"
+  CreateShortCut "$SMPROGRAMS\UCL Media Tools\rat.lnk" "$INSTDIR\rat.exe"
 SectionEnd
 
 Section "Add to path"
   Push $INSTDIR
   Call AddToPath
-
-  ;likewise AddToPath could be
-  ;Push "PATH"
-  ;Push $INSTDIR
-  ;Call AddToEnvVar
+  
+  ;likewise added HOME variable
+  Push "HOME"
+  Push $INSTDIR
+  Call AddToEnvVar
 SectionEnd
 
 Section -AdditionalIcons
   WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
-  CreateShortCut "$SMPROGRAMS\UCL Media Tools\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
-  CreateShortCut "$SMPROGRAMS\UCL Media Tools\Uninstall.lnk" "$INSTDIR\uninst.exe"
+  CreateShortCut "$SMPROGRAMS\UCL Media Tools\Rat-Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
+  CreateShortCut "$SMPROGRAMS\UCL Media Tools\Rat-Uninstaller.lnk" "$INSTDIR\Rat-Uninstaller.exe"
 SectionEnd
 
 Section -Post
-  WriteUninstaller "$INSTDIR\uninst.exe"
-  WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\vic.exe"
+  WriteUninstaller "$INSTDIR\Rat-Uninstaller.exe"
+  WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\rat.exe"
   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
-  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
+  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\Rat-Uninstaller.exe"
   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\rat.exe"
   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
@@ -102,21 +99,34 @@
 
 Section Uninstall
   Delete "$INSTDIR\${PRODUCT_NAME}.url"
-  Delete "$INSTDIR\uninst.exe"
   Delete "$INSTDIR\rat.exe"
   Delete "$INSTDIR\ratui.exe"
   Delete "$INSTDIR\ratmedia.exe"
-
-  Delete "$SMPROGRAMS\UCL Media Tools\Uninstall.lnk"
-  Delete "$SMPROGRAMS\UCL Media Tools\Website.lnk"
-  Delete "$DESKTOP\RAT.lnk"
+  Delete "$INSTDIR\Rat-Uninstaller.exe"
+  Delete "$SMPROGRAMS\UCL Media Tools\Rat-Uninstaller.lnk"
+  Delete "$SMPROGRAMS\UCL Media Tools\Rat-Website.lnk"
   Delete "$SMPROGRAMS\UCL Media Tools\RAT.lnk"
 
-  Push $INSTDIR
-  Call un.RemoveFromPath
+  ;StrCpy $0 "$INSTDIR"
+  ;Call un.DeleteDirIfEmpty
+
+  ;StrCpy $0 "$SMPROGRAMS\UCL Media Tools"
+  ;Call un.DeleteDirIfEmpty
+
+  ; It seems that the directories are only deleted if empty
+  ; So above code is not needed - for now
 
-  RMDir "$SMPROGRAMS\UCL Media Tools"
-  RMDir "$INSTDIR"
+  Push "$SMPROGRAMS\UCL Media Tools"
+  Call un.isEmptyDir
+  Pop $0
+  StrCmp $0 1 0 +2
+    RMDir "$SMPROGRAMS\UCL Media Tools"
+    RMDir "$INSTDIR"
+    Push $INSTDIR
+    Call un.RemoveFromPath
+    Push "HOME"
+    Push $INSTDIR
+    Call un.RemoveFromEnvVar
 
   DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
   DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"



More information about the Sumover-dev mailing list