From e9a7222ac3535ee027f0fc669832d1ecc797cc37 Mon Sep 17 00:00:00 2001 From: Tank_Master <tank.master@phoenixviewer.com> Date: Sat, 14 Feb 2015 10:12:23 -0800 Subject: Remove no longer used code; Combine calls to delete files on install into one call Functionality change: deletion of entire skins folder to prevent issues when an XML file is deleted from the installer, but left on the hard drive after upgrade --- .../installers/windows/installer_template.nsi | 80 ++++------------------ 1 file changed, 12 insertions(+), 68 deletions(-) (limited to 'indra') diff --git a/indra/newview/installers/windows/installer_template.nsi b/indra/newview/installers/windows/installer_template.nsi index 36a8d7216b..22a7336858 100755 --- a/indra/newview/installers/windows/installer_template.nsi +++ b/indra/newview/installers/windows/installer_template.nsi @@ -175,7 +175,7 @@ lbl_build_menu: Abort StrCpy $LANGUAGE $0 -# save language in registry +# Save language in registry WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\${INSTNAME}" "InstallerLanguage" $LANGUAGE lbl_return: Pop $0 @@ -253,24 +253,12 @@ Call CheckIfAlreadyCurrent # Make sure this version is not already installed Call CloseSecondLife # Make sure Second Life not currently running Call CheckNetworkConnection # Ping secondlife.com Call CheckWillUninstallV2 # Check if SecondLife is already installed -Call CheckOldExeName # Clean up a previous version of the exeicutable StrCmp $DO_UNINSTALL_V2 "" PRESERVE_DONE Call PreserveUserFiles PRESERVE_DONE: -# Don't remove cache files during a regular install, -# removing the inventory cache on upgrades results in lots of damage to the servers. -;Call RemoveCacheFiles # Installing over removes potentially corrupted VFS and cache files. - -# Need to clean out shader files from previous installs to fix DEV-5663 -Call RemoveOldShaders - -# Need to clean out old XUI files that predate skinning -Call RemoveOldXUI - -# Clear out old releasenotes.txt files. These are now on the public wiki. -Call RemoveOldReleaseNotes +Call RemoveProgFilesOnInst # Remove existing files to prevent certain errors when running the new version of the viewer # This placeholder is replaced by the complete list of all the files in the installer, by viewer_manifest.py %%INSTALL_FILES%% @@ -681,63 +669,27 @@ Pop $0 FunctionEnd ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Function CheckOldExeName -;; Viewer versions < 3.6.12 used the name 'SecondLife.exe' -;; If that name is found in the install folder, delete it to invalidate any -;; old shortcuts to it that may be in non-standard locations. This is to prevent -;; the userpotentially getting caught in an infinite update loop). See MAINT-3575 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -Function CheckOldExeName - IfFileExists "$INSTDIR\SecondLife.exe" CHECKOLDEXE_FOUND CHECKOLDEXE_DONE - -CHECKOLDEXE_FOUND: - Delete "$INSTDIR\SecondLife.exe" -CHECKOLDEXE_DONE: - -FunctionEnd - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Delete the installed shader files -;; Since shaders are in active development, we'll likely need to shuffle them -;; around a bit from build to build. This ensures that shaders that were removed -;; or renamed don't get left behind in the install directory. -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -Function RemoveOldShaders - -;; Remove old shader files first so fallbacks will work. see DEV-5663 -RMDir /r "$INSTDIR\app_settings\shaders\*" - -FunctionEnd - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Delete the installed XUI files -;; We've changed the directory hierarchy for skins, putting all XUI and texture -;; files under a specific skin directory, i.e. skins/default/xui/en-us as opposed -;; to skins/xui/en-us. Need to clean up the old path when upgrading. +;; Delete files on install if previous isntall exsists to prevent undesiered behavior ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -Function RemoveOldXUI +Function RemoveProgFilesOnInst -RmDir /r "$INSTDIR\skins\html" -RmDir /r "$INSTDIR\skins\xui" -RmDir /r "$INSTDIR\skins\textures" -Delete "$INSTDIR\skins\*.txt" +# Remove old SecondLife.exe to invalidate any old shortcuts to it that may be in non-standard locations. See MAINT-3575 +Delete "$INSTDIR\SecondLife.exe" -FunctionEnd +# Remove old shader files first so fallbacks will work. see DEV-5663 +RMDir /r "$INSTDIR\app_settings\shaders" -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Remove any release notes files. -;; We are no longer including release notes with the viewer, so remove them. -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -Function RemoveOldReleaseNotes +# Remove skins folder to clean up files removed during development +RMDir /r "$INSTDIR\skins" +# We are no longer including release notes with the viewer, so remove them. Delete "$SMPROGRAMS\$INSTSHORTCUT\SL Release Notes.lnk" Delete "$INSTDIR\releasenotes.txt" FunctionEnd ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Delete files in \Users\<User>\AppData\Roaming\SecondLife +;; Delete files in \Users\<User>\AppData\ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Function un.DocumentsAndSettingsFolder @@ -786,11 +738,6 @@ Push $0 RMDir /r "$0\SecondLife" Pop $0 -# Delete files in C:\Windows\Application Data\SecondLife -# If the user is running on a pre-NT system, Application Data lives here instead of -# in Documents and Settings. -RMDir /r "$WINDIR\Application Data\SecondLife" - FunctionEnd ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -816,9 +763,6 @@ FunctionEnd ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Function un.ProgramFiles -# Remove mozilla file first so recursive directory deletion doesn't get hung up -Delete "$INSTDIR\app_settings\mozilla\components" - # This placeholder is replaced by the complete list of files to uninstall by viewer_manifest.py %%DELETE_FILES%% -- cgit v1.2.3