Table of Contents

Advanced Renamer

Advanced Renamer is a simple tool to edit a bunch of files in case of needed batch-renaming. In this script I also disable the autoupdater and the prefered language.

setup.ins

; Installation von AdvancedRenamer
 
; ----------------------------------------------------------------
 
[Actions]
requiredWinstVersion >= "4.11.2.6"
 
; Variablendefinition
; ----------------------------------------------------------------
 
; statisch, nicht verändern
DefVar $errorcode$
DefVar $logdir$
DefVar $productid$  
DefVar $minimumspace$
 
; variabel, frei veränderbar
DefVar $local_installer_folder$
DefVar $installer_file$
DefVar $installer_parameter$
DefVar $local_uninstaller_file$
DefVar $local_uninstaller_parameter$
 
; Variablenzuweisung
; ----------------------------------------------------------------
 
; statisch, nur den Gegebenheiten anpassen
Set $logdir$ 						= "%SystemDrive%\tmp"
Set $productid$       				= "advancedrenamer"
Set $minimumspace$   				= "20 MB"
 
; teilstatisch, nur den Gegebenheiten anpassen
; Zielpfad auf dem Client
Set $local_installer_folder$		= "%ProgramFiles32Dir%\Advanced Renamer\"
 
; Installationsdatei im Opsi-Paketordner "resources"
Set $installer_file$   				= "advancedrenamer.exe"					
 
; Aufrufparameter für die Installationsdatei				
Set $installer_parameter$   		= "/VERYSILENT /LOADINF=install.cfg"
 
; Deinstallationsdatei auf dem Client im $local_installer_folder$							
Set $local_uninstaller_file$ 		= "unins000.exe"			
 
; Aufrufparameter für die Deinstallationsdatei	
Set $local_uninstaller_parameter$ 	= "/SILENT"	
 
; Skriptbeginn
; ----------------------------------------------------------------
 
; Prüfung auf freien Speicher
; ----------------------------------------------------------------
 
if not(Hasminimumspace ("%SystemDrive%", $minimumspace$))
	LogError "Nicht genuegend freier Speicher auf %SystemDrive%, " + $minimumspace$ + " auf dem Speicher %SystemDrive% werden für " + $productid$ + " benoetigt!"
	isFatalError "Kein Speicher"
	; Ablauf stoppen und Installationsstatus auf fehlerhaft setzen.
endif
 
; Eigene Prozedurenaufrufe und Ablaufplanung
; ----------------------------------------------------------------
 
; variabel, frei veränderbar
	Sub_preactions
	Sub_uninstaller
	Sub_installer
	Sub_postactions
 
; Skriptende
 
; Subprozeduren
; ---------------------------------------------------------------- 
 
; Installationsopener - statisch, nicht verändern
[Sub_preactions]
	ShowBitmap "%ScriptPath%\resources\logo.png" $productid$
	Message "Installation von " + $productid$ + " wird ueberprueft..."
 
; variabel, frei veränderbar
[Sub_uninstaller]
	if FileExists($local_installer_folder$)
		Message "Deinstallation von " + $productid$ + " wird durchgefuehrt..."
		WinBatch_uninstall
		Sub_errorhandler
	endif
 
[Sub_installer]
	Message "Installation von " + $productid$ + " wird durchgefuehrt..."
	WinBatch_install
	Sub_errorhandler
 
[Sub_postactions]	
	Message "Postaction wird durchgefuehrt..."
	Message "Benutzereinstellungen werden gesetzt..."
	Files_copy_usersettings /AllNtUserProfiles
 
; Fehlerbehandlungsroutine - statisch, nicht verändern
[Sub_errorhandler]
	Set $errorcode$ = getLastExitCode
	if ($errorcode$ = "0")
		Message "Aktion war erfolgreich!"
	else
		Message "Aktion schlug mit Errorcode " + $errorcode$ + " fehl!"
		Sub "%ScriptPath%\..\mail-send\error_notification.ins"
		isFatalError
	endif
 
; Sektionen - variabel, frei veränderbar
; ----------------------------------------------------------------
 
[WinBatch_install]
	"%ScriptPath%\resources\$installer_file$" $installer_parameter$
 
[WinBatch_uninstall]
	"$local_installer_folder$$local_uninstaller_file$" $local_uninstaller_parameter$
 
[Files_copy_usersettings]
	copy -s "%ScriptPath%\resources\local_user_appdata_roaming_hulubulu_advancedrenamer3_data\" "%UserProfileDir%\AppData\Roaming\Hulubulu\Advanced Renamer 3\Data\"

uninstall.ins

; Deinstallation von AdvancedRenamer
; ----------------------------------------------------------------
 
[Actions]
requiredWinstVersion >= "4.11.2.6"
 
; Variablendefinition
; ----------------------------------------------------------------
 
; statisch, nicht verändern
DefVar $errorcode$
DefVar $logdir$
DefVar $productid$  
 
; variabel, frei veränderbar
DefVar $local_installer_folder$
DefVar $local_uninstaller_file$
DefVar $local_uninstaller_parameter$
 
; Variablenzuweisung
; ----------------------------------------------------------------
 
; statisch, nur den Gegebenheiten anpassen
Set $logdir$ 						= "%SystemDrive%\tmp"
Set $productid$       				= "advancedrenamer"
 
; teilstatisch, nur den Gegebenheiten anpassen
; Zielpfad auf dem Client
Set $local_installer_folder$		= "%ProgramFiles32Dir%\Advanced Renamer\"
 
; Deinstallationsdatei auf dem Client im $local_installer_folder$							
Set $local_uninstaller_file$ 		= "unins000.exe"		
 
; Aufrufparameter für die Deinstallationsdatei	
Set $local_uninstaller_parameter$	= "/SILENT"
 
; Skriptbeginn
; ----------------------------------------------------------------
 
; Eigene Prozedurenaufrufe und Ablaufplanung
; ----------------------------------------------------------------
 
; variabel, frei veränderbar
	Sub_preactions
	Sub_uninstaller
	Sub_postactions
 
; Skriptende
 
; Subprozeduren
; ---------------------------------------------------------------- 
 
; Installationsopener - statisch, nicht verändern
[Sub_preactions]
	ShowBitmap "%ScriptPath%\resources\logo.png" $productid$
	Message "Deinstallation von " + $productid$ + " wird ueberprueft..."
 
; variabel, frei veränderbar
[Sub_uninstaller]
	Message "Deinstallation von " + $productid$ + " wird durchgefuehrt..."
	WinBatch_uninstall
	Sub_errorhandler
 
[Sub_postactions]
	Message "Postaction wird durchgefuehrt..."
 
; Fehlerbehandlungsroutine - statisch, nicht verändern
[Sub_errorhandler]
	Set $errorcode$ = getLastExitCode
	if ($errorcode$ = "0")
		Message "Aktion war erfolgreich!"
	else
		Message "Aktion schlug mit Errorcode " + $errorcode$ + " fehl!"
		Sub "%ScriptPath%\..\mail-send\error_notification.ins"
		isFatalError
	endif
 
; Sektionen - variabel, frei veränderbar
; ----------------------------------------------------------------
 
[WinBatch_uninstall]
	"$local_installer_folder$$local_uninstaller_file$" $local_uninstaller_parameter$

resources\install.cfg

[Setup]
Lang=de
Dir=C:\Program Files\Advanced Renamer
Group=Advanced Renamer
NoIcons=0
Tasks=association

resources\local_user_appdata_roaming_hulubulu_advancedrenamer3_data\settings.ini

[Advanced Renamer]
language=1031
ShowHelpGettingStarted=0
CheckForUpdatesAtStart=0