From 99b928103eb95a55c0c8e0caa33eaab8b5e7a0ba Mon Sep 17 00:00:00 2001
From: Mario Fetka <mario.fetka@gmail.com>
Date: Fri, 6 Apr 2012 18:00:06 +0200
Subject: [PATCH] initial commit

---
 CLIENT_DATA/delsub32.ins     |  68 ++++++++++++
 CLIENT_DATA/setup32.ins      | 204 +++++++++++++++++++++++++++++++++++
 CLIENT_DATA/uninstall32.ins  |  43 ++++++++
 FeuchteLuft_340d.zip.sha1sum |   1 +
 OPSI/changelog.txt           |   2 +
 OPSI/control                 |  37 +++++++
 OPSI/postinst                |   9 ++
 OPSI/preinst                 |   9 ++
 Testing.txt                  |  28 +++++
 TroDaten_140d.zip.sha1sum    |   1 +
 ZiTroGegen_120d.zip.sha1sum  |   1 +
 ZiTroKammer_156d.zip.sha1sum |   1 +
 ZiTroLuft_210d.zip.sha1sum   |   1 +
 ZiTroMix_101d.zip.sha1sum    |   1 +
 builder-product.cfg          |  79 ++++++++++++++
 builder-targets-cb.sh        |  25 +++++
 h-x-Dia_140d.zip.sha1sum     |   1 +
 logo-klein.gif.sha1sum       |   1 +
 18 files changed, 512 insertions(+)
 create mode 100644 CLIENT_DATA/delsub32.ins
 create mode 100644 CLIENT_DATA/setup32.ins
 create mode 100644 CLIENT_DATA/uninstall32.ins
 create mode 100644 FeuchteLuft_340d.zip.sha1sum
 create mode 100644 OPSI/changelog.txt
 create mode 100644 OPSI/control
 create mode 100644 OPSI/postinst
 create mode 100644 OPSI/preinst
 create mode 100644 Testing.txt
 create mode 100644 TroDaten_140d.zip.sha1sum
 create mode 100644 ZiTroGegen_120d.zip.sha1sum
 create mode 100644 ZiTroKammer_156d.zip.sha1sum
 create mode 100644 ZiTroLuft_210d.zip.sha1sum
 create mode 100644 ZiTroMix_101d.zip.sha1sum
 create mode 100644 builder-product.cfg
 create mode 100644 builder-targets-cb.sh
 create mode 100644 h-x-Dia_140d.zip.sha1sum
 create mode 100644 logo-klein.gif.sha1sum

diff --git a/CLIENT_DATA/delsub32.ins b/CLIENT_DATA/delsub32.ins
new file mode 100644
index 0000000..5017297
--- /dev/null
+++ b/CLIENT_DATA/delsub32.ins
@@ -0,0 +1,68 @@
+; Copyright (c) uib gmbh (www.uib.de)
+; This sourcecode is owned by uib gmbh
+; and published under the Terms of the General Public License.
+; credits: http://www.opsi.org/credits/
+
+
+Message "Uninstalling " + $ProductId$ + " ..."
+
+comment "Delete files"
+Files_uninstall /32Bit
+
+comment "Cleanup registry"
+Registry_uninstall /32Bit
+
+comment "Delete program shortcuts"
+LinkFolder_uninstall
+
+[Files_uninstall]
+; Example for recursively deleting the installation directory (don't forget the trailing backslash):
+;
+delete -sf "$InstallDir$\"
+
+[Registry_uninstall]
+; Example of deleting a registry key:
+;
+; deletekey [HKEY_LOCAL_MACHINE\Software\$ProductId$]
+
+[LinkFolder_uninstall]
+; Example of deleting a folder from AllUsers startmenu:
+;
+; set_basefolder common_programs
+; delete_subfolder $ProductId$
+;
+; Example of deleting a shortcut from AllUsers desktop:
+;
+; set_basefolder common_desktopdirectory
+; set_subfolder ""
+; delete_element $ProductId$
+
+[Sub_check_exitcode]
+comment "Test for installation success via exit code"
+set $ExitCode$ = getLastExitCode
+; informations to exit codes see
+; http://msdn.microsoft.com/en-us/library/aa372835(VS.85).aspx
+; http://msdn.microsoft.com/en-us/library/aa368542.aspx
+if ($ExitCode$ = "0")
+	comment "Looks good: setup program gives exitcode zero"
+else
+	comment "Setup program gives a exitcode unequal zero: " + $ExitCode$
+	if ($ExitCode$ = "1605")
+		comment "ERROR_UNKNOWN_PRODUCT	1605	This action is only valid for products that are currently installed."
+		comment "Uninstall of a not installed product failed - no problem"
+	else
+		if ($ExitCode$ = "1641")
+			comment "looks good: setup program gives exitcode 1641"
+			comment "ERROR_SUCCESS_REBOOT_INITIATED	1641	The installer has initiated a restart. This message is indicative of a success."
+		else
+			if ($ExitCode$ = "3010")
+				comment "looks good: setup program gives exitcode 3010"
+				comment "ERROR_SUCCESS_REBOOT_REQUIRED	3010	A restart is required to complete the install. This message is indicative of a success."
+			else
+				logError "Fatal: Setup program gives an unknown exitcode unequal zero: " + $ExitCode$
+				isFatalError
+			endif
+		endif
+	endif
+endif
+
diff --git a/CLIENT_DATA/setup32.ins b/CLIENT_DATA/setup32.ins
new file mode 100644
index 0000000..b90b00b
--- /dev/null
+++ b/CLIENT_DATA/setup32.ins
@@ -0,0 +1,204 @@
+; Copyright (c) uib gmbh (www.uib.de)
+; This sourcecode is owned by uib
+; and published under the Terms of the General Public License.
+; credits: http://www.opsi.org/credits/
+
+[Actions]
+requiredWinstVersion >= "4.10.8.6"
+
+DefVar $LogDir$
+DefVar $ProductId$  
+DefVar $MinimumSpace$
+DefVar $InstallDir$
+DefVar $ExitCode$
+
+Set $LogDir$ = "%SystemDrive%\tmp"
+
+; The token BUILDER_VARIABLES will be replaced by opsi-builder.sh
+; and adds the following variables:
+;   from builder-product.cfg :  all variables definded by attribute WINST[index]
+;   from builder-product.cfg :  VENDOR PN VERSION RELEASE PRIORITY ADVICE TYPE   
+;   from opsi-builder.cfg    :  CREATOR_TAG CREATOR_NAME CREATOR_EMAIL           
+;   auto generated winst-variables
+;         $IconFile$: path to product picture
+;
+@@BUILDER_VARIABLES@@
+
+; ----------------------------------------------------------------
+; - Please edit the following values                             -
+; ----------------------------------------------------------------
+;$ProductId$ should be the name of the product in opsi
+; therefore please: only lower letters, no umlauts, 
+; no white space use '-' as a seperator
+Set $ProductId$       = "zitro"
+Set $MinimumSpace$    = "10 MB"
+; the path were we find the product after the installation
+Set $InstallDir$      = "%ProgramFiles32Dir%\izf.de"
+; ----------------------------------------------------------------
+
+if not(HasMinimumSpace ("%SystemDrive%", $MinimumSpace$))
+	LogError "Not enough space on %SystemDrive%, " + $MinimumSpace$ + " on drive %SystemDrive% needed for " + $ProductId$
+	isFatalError
+	; Stop process and set installation status to failed
+else
+	comment "Show product picture"
+	ShowBitmap "%ScriptPath%\" + $ProductId$ + ".png" $ProductId$
+	
+	if FileExists("%ScriptPath%\delsub32.ins")
+		comment "Start uninstall sub section"
+		Sub "%ScriptPath%\delsub32.ins"
+	endif
+	
+	Message "Installing " + $ProductId$ + " ..."
+	
+	comment "Copy files"
+	Files_install /32Bit
+	
+	comment "Patch Registry"
+	Registry_install /32Bit
+	
+	comment "Create shortcuts"
+	LinkFolder_install
+	
+	comment "Test for installation success"
+	; Test if software marked as installed in registry
+	; if (GetRegistryStringValue32("[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}] DisplayName") = "")
+	; 	logError "Fatal: After Installation 32 bit [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}] not found"
+	; 	isFatalError
+	; else
+	; 	comment "Successful Installation"
+	; endif
+
+endif
+
+[Files_install]
+; Example of recursively copying some files into the installation directory:
+;
+; copy -s "%ScriptPath%\files\*.*" "$InstallDir$"
+copy "$FeuchteLuftExe$" "$InstallDir$\FeuchteLuft.exe"
+copy "$h-x-DiaExe$" "$InstallDir$\h-x-Dia.exe"
+copy "$TroDatenExe$" "$InstallDir$\TroDaten.exe"
+copy "$ZiTroGegenExe$" "$InstallDir$\ZiTroGegen.exe"
+copy "$ZiTroKammerExe$" "$InstallDir$\ZiTroKammer.exe"
+copy "$ZiTroLuftExe$" "$InstallDir$\ZiTroLuft.exe"
+copy "$ZiTroMixExe$" "$InstallDir$\ZiTroMix.exe"
+
+[Registry_install]
+; Example of setting some values of an registry key:
+;
+; openkey [HKEY_LOCAL_MACHINE\Software\$ProductId$]
+; set "name1" = "some string value"
+; set "name2" = REG_DWORD:0001
+; set "name3" = REG_BINARY:00 af 99 cd
+
+[LinkFolder_install]
+; Example of deleting a folder from AllUsers startmenu:
+;
+set_basefolder common_programs
+delete_subfolder izf.de
+;
+; Example of creating an shortcut to the installed exe in AllUsers startmenu:
+;
+set_basefolder common_programs
+set_subfolder izf.de
+;
+set_link
+	name: "Ermittlung aller wesentlichen Stoffdaten feuchter Luft"
+	target: "$InstallDir$\FeuchteLuft.exe"
+	parameters:
+	working_dir: $InstallDir$
+	icon_file:
+	icon_index:
+end_link
+set_link
+	name: "Berechnung von h-x-Diarammen nach Mollier im frei wählbaren Temperatur- und Feuchtebereich"
+	target: "$InstallDir$\h-x-Dia.exe"
+	parameters:
+	working_dir: $InstallDir$
+	icon_file:
+	icon_index:
+end_link
+set_link
+	name: "Ermittlung der trocknungsechnisch wichtigen Kenngrößen von Rohlingsmassen"
+	target: "$InstallDir$\TroDaten.exe"
+	parameters:
+	working_dir: $InstallDir$
+	icon_file:
+	icon_index:
+end_link
+set_link
+	name: "Simulation der Konvektionstrocknung von Ziegelrohlingen und anderen schwindenden kapillarporösen Trockengütern"
+	target: "$InstallDir$\ZiTroLuft.exe"
+	parameters:
+	working_dir: $InstallDir$
+	icon_file:
+	icon_index:
+end_link
+set_link
+	name: "Energetik und Kinetik der Trocknung von Ziegelrohlingen und ähnlichen Gütern in Kammertrocknern"
+	target: "$InstallDir$\ZiTroKammer.exe"
+	parameters:
+	working_dir: $InstallDir$
+	icon_file:
+	icon_index:
+end_link
+set_link
+	name: "Energetik und Kinetik der Trocknung von Ziegelrohlingen und ähnlichen Gütern in idealisierten Durchlauftrocknern"
+	target: "$InstallDir$\ZiTroGegen.exe"
+	parameters:
+	working_dir: $InstallDir$
+	icon_file:
+	icon_index:
+end_link
+set_link
+	name: "Trocknung in einer Kombination aus Durchlauf- und Großraumtrockner"
+	target: "$InstallDir$\ZiTroMix.exe"
+	parameters:
+	working_dir: $InstallDir$
+	icon_file:
+	icon_index:
+end_link
+;
+; Example of creating an shortcut to the installed exe on AllUsers desktop:
+;
+; set_basefolder common_desktopdirectory
+; set_subfolder ""
+;
+; set_link
+; 	name: $ProductId$
+; 	target: <path to the program>
+; 	parameters: <some_param>
+; 	working_dir: $InstallDir$
+; 	icon_file: <path to icon file>
+; 	icon_index: 2
+; end_link
+
+[Sub_check_exitcode]
+comment "Test for installation success via exit code"
+set $ExitCode$ = getLastExitCode
+; informations to exit codes see
+; http://msdn.microsoft.com/en-us/library/aa372835(VS.85).aspx
+; http://msdn.microsoft.com/en-us/library/aa368542.aspx
+if ($ExitCode$ = "0")
+	comment "Looks good: setup program gives exitcode zero"
+else
+	comment "Setup program gives a exitcode unequal zero: " + $ExitCode$
+	if ($ExitCode$ = "1605")
+		comment "ERROR_UNKNOWN_PRODUCT	1605	This action is only valid for products that are currently installed."
+		comment "Uninstall of a not installed product failed - no problem"
+	else
+		if ($ExitCode$ = "1641")
+			comment "looks good: setup program gives exitcode 1641"
+			comment "ERROR_SUCCESS_REBOOT_INITIATED	1641	The installer has initiated a restart. This message is indicative of a success."
+		else
+			if ($ExitCode$ = "3010")
+				comment "looks good: setup program gives exitcode 3010"
+				comment "ERROR_SUCCESS_REBOOT_REQUIRED	3010	A restart is required to complete the install. This message is indicative of a success."
+			else
+				logError "Fatal: Setup program gives an unknown exitcode unequal zero: " + $ExitCode$
+				isFatalError
+			endif
+		endif
+	endif
+endif
+
diff --git a/CLIENT_DATA/uninstall32.ins b/CLIENT_DATA/uninstall32.ins
new file mode 100644
index 0000000..0060954
--- /dev/null
+++ b/CLIENT_DATA/uninstall32.ins
@@ -0,0 +1,43 @@
+; Copyright (c) uib gmbh (www.uib.de)
+; This sourcecode is owned by uib gmbh
+; and published under the Terms of the General Public License.
+; credits: http://www.opsi.org/credits/
+
+[Actions]
+requiredWinstVersion >= "4.10.8.6"
+
+DefVar $LogDir$
+DefVar $ExitCode$
+DefVar $ProductId$
+DefVar $InstallDir$
+
+Set $LogDir$ = "%SystemDrive%\tmp"
+
+; The token BUILDER_VARIABLES will be replaced by opsi-builder.sh
+; and adds the following variables:
+;   from builder-product.cfg :  all variables definded by attribute WINST[index]
+;   from builder-product.cfg :  VENDOR PN VERSION RELEASE PRIORITY ADVICE TYPE   
+;   from opsi-builder.cfg    :  CREATOR_TAG CREATOR_NAME CREATOR_EMAIL           
+;   auto generated winst-variables
+;         $IconFile$: path to product picture
+;
+@@BUILDER_VARIABLES@@
+
+; ----------------------------------------------------------------
+; - Please edit the following values                             -
+; ----------------------------------------------------------------
+Set $ProductId$       = "zitro"
+Set $InstallDir$      = "%ProgramFiles32Dir%\izf.de"
+; ----------------------------------------------------------------
+
+
+comment "Show product picture"
+ShowBitmap "%ScriptPath%\" + $ProductId$ + ".png" $ProductId$
+
+Message "Uninstalling " + $ProductId$ + " ..."
+
+if FileExists("%ScriptPath%\delsub32.ins")
+	comment "Start uninstall sub section"
+	Sub "%ScriptPath%\delsub32.ins"
+endif
+
diff --git a/FeuchteLuft_340d.zip.sha1sum b/FeuchteLuft_340d.zip.sha1sum
new file mode 100644
index 0000000..4ce6adb
--- /dev/null
+++ b/FeuchteLuft_340d.zip.sha1sum
@@ -0,0 +1 @@
+01263fb2535ef2fd7a8806ae4d935c17219be16f  /home/mario/.opsi-dist-cache/zitro-2008/X86/FeuchteLuft_340d.zip
diff --git a/OPSI/changelog.txt b/OPSI/changelog.txt
new file mode 100644
index 0000000..bc69317
--- /dev/null
+++ b/OPSI/changelog.txt
@@ -0,0 +1,2 @@
+Don't add cahngelog entries here!
+It get autogenerated by the opsi-builder.sh
\ No newline at end of file
diff --git a/OPSI/control b/OPSI/control
new file mode 100644
index 0000000..d046c80
--- /dev/null
+++ b/OPSI/control
@@ -0,0 +1,37 @@
+[Package]
+version: RELEASE
+depends: 
+incremental: False
+
+[Product]
+type: localboot
+id: zitro
+name: zitro
+description: Institut für Ziegelforschung Essen e. V.
+advice: ADVICE
+version: VERSION
+priority: PRIORITY
+licenseRequired: False
+productClasses: 
+setupScript: setup32.ins
+uninstallScript: uninstall32.ins
+updateScript: 
+alwaysScript: 
+onceScript: 
+customScript: 
+userLoginScript: 
+
+[ProductProperty]
+type: unicode
+name: install_architecture
+multivalue: False
+editable: False
+description: which architecture (32/64 bit) has to be installed
+values: ["32 only", "64 only", "both", "system specific"]
+default: ["system specific"]
+
+[ProductDependency]
+action: setup
+requiredProduct: aio
+requiredStatus: installed
+requirementType: before
diff --git a/OPSI/postinst b/OPSI/postinst
new file mode 100644
index 0000000..a8e33fc
--- /dev/null
+++ b/OPSI/postinst
@@ -0,0 +1,9 @@
+#! /bin/sh
+#
+# postinst script for softprod
+# This script executes after unpacking files from that archive and registering the product at the server.
+#
+# The following environment variables can be used to obtain information about the current installation:
+#   PRODUCT_ID: id of the current product
+#   CLIENT_DATA_DIR: directory which contains the installed client data
+#
diff --git a/OPSI/preinst b/OPSI/preinst
new file mode 100644
index 0000000..15a5320
--- /dev/null
+++ b/OPSI/preinst
@@ -0,0 +1,9 @@
+#! /bin/sh
+#
+# preinst script for softprod
+# This script executes before that package will be unpacked from its archive file.
+#
+# The following environment variables can be used to obtain information about the current installation:
+#   PRODUCT_ID: id of the current product
+#   CLIENT_DATA_DIR: directory where client data will be installed
+#
diff --git a/Testing.txt b/Testing.txt
new file mode 100644
index 0000000..d6b5e6c
--- /dev/null
+++ b/Testing.txt
@@ -0,0 +1,28 @@
+*** Qualitiymanagement/Testing procedure
+
+- Product:
+        - Name: productname
+        - Version: xxx
+        - Release: yyyy
+
+- Environment
+        - OS: Native windows XP-32Bit installation
+	- Preinstalled packages: None (also no aio)
+	- Files used while testing:
+                File1: http://domain.de/file.ext
+
+- Testing process:
+        OPSI-action:
+                - Installation (without dependencies like AIO/Firefox): ??
+        Result:   
+                - File extensions related to program: ??
+                - Start menu entry: ??
+                - Starting/using program: viewer works, File1 is shown correctly: ??
+
+        OPSI-action:
+                - Uninstall
+        Result:
+                - File extensions related to program: unrelated: ??
+                - Start menu entry: none: ??
+
+
diff --git a/TroDaten_140d.zip.sha1sum b/TroDaten_140d.zip.sha1sum
new file mode 100644
index 0000000..e215ea1
--- /dev/null
+++ b/TroDaten_140d.zip.sha1sum
@@ -0,0 +1 @@
+aa46fff50cac65b6af8f536e53a9e9644714b075  /home/mario/.opsi-dist-cache/zitro-2008/X86/TroDaten_140d.zip
diff --git a/ZiTroGegen_120d.zip.sha1sum b/ZiTroGegen_120d.zip.sha1sum
new file mode 100644
index 0000000..4cd6703
--- /dev/null
+++ b/ZiTroGegen_120d.zip.sha1sum
@@ -0,0 +1 @@
+1972850b6afc5400c97887387da1c48b363fb7c5  /home/mario/.opsi-dist-cache/zitro-2008/X86/ZiTroGegen_120d.zip
diff --git a/ZiTroKammer_156d.zip.sha1sum b/ZiTroKammer_156d.zip.sha1sum
new file mode 100644
index 0000000..eee9255
--- /dev/null
+++ b/ZiTroKammer_156d.zip.sha1sum
@@ -0,0 +1 @@
+f2a90e6b68a03408388fbd5af49bbdc4073883c6  /home/mario/.opsi-dist-cache/zitro-2008/X86/ZiTroKammer_156d.zip
diff --git a/ZiTroLuft_210d.zip.sha1sum b/ZiTroLuft_210d.zip.sha1sum
new file mode 100644
index 0000000..6c14292
--- /dev/null
+++ b/ZiTroLuft_210d.zip.sha1sum
@@ -0,0 +1 @@
+3c87a861a67a71adeaaf9e077acb724832c90f1d  /home/mario/.opsi-dist-cache/zitro-2008/X86/ZiTroLuft_210d.zip
diff --git a/ZiTroMix_101d.zip.sha1sum b/ZiTroMix_101d.zip.sha1sum
new file mode 100644
index 0000000..8f6c2b4
--- /dev/null
+++ b/ZiTroMix_101d.zip.sha1sum
@@ -0,0 +1 @@
+85fda8fd77e24411a6c844f8987163ce1211944f  /home/mario/.opsi-dist-cache/zitro-2008/X86/ZiTroMix_101d.zip
diff --git a/builder-product.cfg b/builder-product.cfg
new file mode 100644
index 0000000..d325854
--- /dev/null
+++ b/builder-product.cfg
@@ -0,0 +1,79 @@
+############################
+# Setup product information 
+############################
+VENDOR="izf.de"
+PN="zitro"
+VERSION="2008"
+RELEASE="3"
+PRIORITY="0"
+ADVICE=""
+
+
+# TYPE - defines, if the install files are public or restricted. 
+# Valid value: restricted | public
+TYPE="public"
+
+  
+DL_FILE[0]="logo-klein.gif"
+DL_SOURCE[0]="http://www.izf.de/grafik/logo-klein.gif"
+
+DL_FILE[1]="FeuchteLuft_340d.zip"
+DL_SOURCE[1]="http://www.izf.de/d/d-programme/FeuchteLuft_340d.zip"
+DL_ARCH[1]="X86"
+DL_EXTRACT_FORMAT[1]="unzip"
+
+DL_FILE[2]="h-x-Dia_140d.zip"
+DL_SOURCE[2]="http://www.izf.de/d/d-programme/h-x-Dia_140d.zip"
+DL_ARCH[2]="X86"
+DL_EXTRACT_FORMAT[2]="unzip"
+
+DL_FILE[3]="TroDaten_140d.zip"
+DL_SOURCE[3]="http://www.izf.de/d/d-programme/TroDaten_140d.zip"
+DL_ARCH[3]="X86"
+DL_EXTRACT_FORMAT[3]="unzip"
+
+DL_FILE[4]="ZiTroLuft_210d.zip"
+DL_SOURCE[4]="http://www.izf.de/d/d-programme/ZiTroLuft_210d.zip"
+DL_ARCH[4]="X86"
+DL_EXTRACT_FORMAT[4]="unzip"
+
+DL_FILE[5]="ZiTroKammer_156d.zip"
+DL_SOURCE[5]="http://www.izf.de/d/d-programme/ZiTroKammer_156d.zip"
+DL_ARCH[5]="X86"
+DL_EXTRACT_FORMAT[5]="unzip"
+
+DL_FILE[6]="ZiTroGegen_120d.zip"
+DL_SOURCE[6]="http://www.izf.de/d/d-programme/ZiTroGegen_120d.zip"
+DL_ARCH[6]="X86"
+DL_EXTRACT_FORMAT[6]="unzip"
+
+DL_FILE[7]="ZiTroMix_101d.zip"
+DL_SOURCE[7]="http://www.izf.de/d/d-programme/ZiTroMix_101d.zip"
+DL_ARCH[7]="X86"
+DL_EXTRACT_FORMAT[7]="unzip"
+
+# File array index for the image showing while installing the program
+ICON_DL_INDEX=0
+
+WINST_NAME[0]="FeuchteLuftExe"
+WINST_VALUE[0]="@DL_EXTRACT_WINST_PATH[2]@\\FeuchteLuft_340d.exe"
+
+WINST_NAME[1]="h-x-DiaExe"
+WINST_VALUE[1]="@DL_EXTRACT_WINST_PATH[2]@\\h-x-Dia_140d.exe"
+
+WINST_NAME[2]="TroDatenExe"
+WINST_VALUE[2]="@DL_EXTRACT_WINST_PATH[2]@\\TroDaten_140d.exe"
+
+WINST_NAME[3]="ZiTroGegenExe"
+WINST_VALUE[3]="@DL_EXTRACT_WINST_PATH[2]@\\ZiTroGegen_120d.exe"
+
+WINST_NAME[4]="ZiTroKammerExe"
+WINST_VALUE[4]="@DL_EXTRACT_WINST_PATH[2]@\\ZiTroKammer_156d.exe"
+
+WINST_NAME[5]="ZiTroLuftExe"
+WINST_VALUE[5]="@DL_EXTRACT_WINST_PATH[2]@\\ZiTroLuft_210d.exe"
+
+WINST_NAME[6]="ZiTroMixExe"
+WINST_VALUE[6]="@DL_EXTRACT_WINST_PATH[2]@\\ZiTroMix_101d.exe"
+
+
diff --git a/builder-targets-cb.sh b/builder-targets-cb.sh
new file mode 100644
index 0000000..9a3d4a8
--- /dev/null
+++ b/builder-targets-cb.sh
@@ -0,0 +1,25 @@
+##############################################################################
+# This optional file "builder-targets-cb.sh" will be called by builder.sh 
+# 
+# The targets will be called from thde opsi-builder using the following
+# order: config, prepare, retrieve, create, package, publish, commit, cleanup 
+# You can overwrite the target functions in builder-targets-cb.sh
+# 
+# You can define callback functions. The functions are called from
+# opsi-builder within processing a target
+#   cb_package_makeproductfile
+#
+# You can use every variable defined in any configuration file or by
+# the defined builder script itself. Also, calling the predefined
+# targets builder_<targetname> is possible.
+#
+# Abstract:
+#  target order: config, prepare, retrieve, create, package, publish, commit, cleanup
+#  callbacks: <none>
+#
+##############################################################################
+
+function cleanup() {
+    echo "Cleanup"
+    builder_cleanup
+}
diff --git a/h-x-Dia_140d.zip.sha1sum b/h-x-Dia_140d.zip.sha1sum
new file mode 100644
index 0000000..03cf28b
--- /dev/null
+++ b/h-x-Dia_140d.zip.sha1sum
@@ -0,0 +1 @@
+d09d1f72cc5263c326389bff0f796c92915d22cf  /home/mario/.opsi-dist-cache/zitro-2008/X86/h-x-Dia_140d.zip
diff --git a/logo-klein.gif.sha1sum b/logo-klein.gif.sha1sum
new file mode 100644
index 0000000..a925226
--- /dev/null
+++ b/logo-klein.gif.sha1sum
@@ -0,0 +1 @@
+b364ace1951eebc8fd59c84eaa74ca1fe50449d0  /home/mario/.opsi-dist-cache/zitro-2008//logo-klein.gif