====== 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