[Sumover-dev] [svn commit] r3842 - vic/trunk

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


Author: piers
Date: Mon Sep 11 14:33:24 2006
New Revision: 3842

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

Log:
Updated installer script paths, and added addition checks.

Modified: vic/trunk/vic-nsis-installer.nsi
==============================================================================
--- vic/trunk/vic-nsis-installer.nsi	(original)
+++ vic/trunk/vic-nsis-installer.nsi	Mon Sep 11 14:33:24 2006
@@ -2,16 +2,15 @@
 
 ; HM NIS Edit Wizard helper defines
 !define PRODUCT_NAME "Vic"
-!define PRODUCT_VERSION "v2.8ucl1.1.7"
+!define PRODUCT_VERSION "v2.8ucl1.2.0"
 !define PRODUCT_PUBLISHER "UCL"
-!define PRODUCT_WEB_SITE "http://www-mice.cs.ucl.ac.uk/multimedia/software/"
+!define PRODUCT_WEB_SITE "https://mediatools.cs.ucl.ac.uk/nets/mmedia/wiki/VicWiki"
 !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\vic.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"
+;Local utility macros - mostly from nsis website
+!include "win32\utility-macros.nsh"
 
 ; MUI 1.67 compatible ------
 !include "MUI.nsh"
@@ -28,7 +27,7 @@
 ; Welcome page
 !insertmacro MUI_PAGE_WELCOME
 ; License page
-!insertmacro MUI_PAGE_LICENSE "..\cygwin\home\piers\LICENSE.txt"
+!insertmacro MUI_PAGE_LICENSE "LICENSE.txt"
 ; Directory page
 !insertmacro MUI_PAGE_DIRECTORY
 ; Instfiles page
@@ -45,7 +44,7 @@
 ; MUI end ------
 
 Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
-OutFile "Setup.exe"
+OutFile "Vic-Installer.exe"
 InstallDir "$PROGRAMFILES\UCL Media Tools"
 InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
 ShowInstDetails show
@@ -54,16 +53,20 @@
 Section "MainSection" SEC01
   SetOutPath "$INSTDIR"
   SetOverwrite ifnewer
-  File "vic\Debug IPv6 XP\vic.exe"
+  File "Debug\vic.exe"
   CreateDirectory "$SMPROGRAMS\UCL Media Tools"
   CreateShortCut "$SMPROGRAMS\UCL Media Tools\Vic.lnk" "$INSTDIR\vic.exe"
-  CreateShortCut "$DESKTOP\Vic.lnk" "$INSTDIR\vic.exe"
 SectionEnd
 
 Section "Add to path"
   Push $INSTDIR
   Call AddToPath
 
+  ;Add HOME variable - used for .vic.tcl files
+  Push "HOME"
+  Push $INSTDIR
+  Call AddToEnvVar
+  
   ;likewise AddToPath could be
   ;Push "PATH"
   ;Push $INSTDIR
@@ -72,15 +75,15 @@
 
 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\Vic-Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
+  CreateShortCut "$SMPROGRAMS\UCL Media Tools\Vic-Uninstaller.lnk" "$INSTDIR\Vic-Uninstaller.exe"
 SectionEnd
 
 Section -Post
-  WriteUninstaller "$INSTDIR\uninst.exe"
+  WriteUninstaller "$INSTDIR\Vic-Uninstaller.exe"
   WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\vic.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\Vic-Uninstaller.exe"
   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\vic.exe"
   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
@@ -100,20 +103,26 @@
 
 Section Uninstall
   Delete "$INSTDIR\${PRODUCT_NAME}.url"
-  Delete "$INSTDIR\uninst.exe"
+  Delete "$INSTDIR\Vic-Uninstaller.exe"
   Delete "$INSTDIR\vic.exe"
 
-  Delete "$SMPROGRAMS\UCL Media Tools\Uninstall.lnk"
+  Delete "$SMPROGRAMS\UCL Media Tools\Vic-Uninstaller.lnk"
   Delete "$SMPROGRAMS\UCL Media Tools\Website.lnk"
-  Delete "$DESKTOP\Vic.lnk"
   Delete "$SMPROGRAMS\UCL Media Tools\Vic.lnk"
+  ;Delete "$DESKTOP\Vic.lnk"
   
-  Push $INSTDIR
-  Call un.RemoveFromPath
-  
-  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}"
   SetAutoClose true



More information about the Sumover-dev mailing list