From a93ded1843b8e738e65ba80436702a7ce15fade0 Mon Sep 17 00:00:00 2001 From: Dennis Trinks Date: Wed, 28 Mar 2012 13:45:18 +0200 Subject: [PATCH] init version --- 0 | 0 CLIENT_DATA/#setup3264.ins# | 89 +++++++++++++++++++++++++++++++++++++ CLIENT_DATA/setup3264.ins | 81 +++++++++++++++++++++++++++++++++ OPSI/changelog.txt | 2 + OPSI/control | 31 +++++++++++++ OPSI/postinst | 9 ++++ OPSI/preinst | 9 ++++ Testing.txt | 28 ++++++++++++ brother.png.sha1sum | 1 + brother7360.exe.sha1sum | 1 + brother7360.png.sha1sum | 1 + builder-product.cfg | 31 +++++++++++++ builder-targets-cb.sh | 25 +++++++++++ 13 files changed, 308 insertions(+) create mode 100644 0 create mode 100644 CLIENT_DATA/#setup3264.ins# create mode 100644 CLIENT_DATA/setup3264.ins 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 brother.png.sha1sum create mode 100644 brother7360.exe.sha1sum create mode 100644 brother7360.png.sha1sum create mode 100644 builder-product.cfg diff --git a/0 b/0 new file mode 100644 index 0000000..e69de29 diff --git a/CLIENT_DATA/#setup3264.ins# b/CLIENT_DATA/#setup3264.ins# new file mode 100644 index 0000000..7c8f557 --- /dev/null +++ b/CLIENT_DATA/#setup3264.ins# @@ -0,0 +1,89 @@ +; 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 $MsiId$ +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$ = "brother7360" +Set $MinimumSpace$ = "150 MB" +; the path were we find the product after the installation +Set $InstallDir$ = "%SystemDrive%\Windows\inf" +; ---------------------------------------------------------------- + +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 + + DosInAnIcon_Create + + 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] +;copy -s "%ScriptPath%\drv\*.*" "$InstallDir$\brother7360" +copy -s "$Drv_Dir$32\*.*" "$InstallDir$\brother7360" + +[Registry_install] +; Example of setting some values of an registry key: +openkey [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion] +set "DevicePath" = "%SystemRoot%\inf;%SystemRoot%\inf\brother7360" + + +[DosInAnIcon_Create] +rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 $InstallDir$\brother7360\brpom10a.inf +rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 $InstallDir$\brother7360\brimm10a.inf +rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 $InstallDir$\brother7360\BRPRM10A.INF diff --git a/CLIENT_DATA/setup3264.ins b/CLIENT_DATA/setup3264.ins new file mode 100644 index 0000000..f73501b --- /dev/null +++ b/CLIENT_DATA/setup3264.ins @@ -0,0 +1,81 @@ +; 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 $MsiId$ +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$ = "brother7360" +Set $MinimumSpace$ = "150 MB" +; the path were we find the product after the installation +Set $InstallDir$ = "%SystemDrive%\Windows\inf" +; ---------------------------------------------------------------- + +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 + + DosInAnIcon_Create + + comment "Reboot" + ExitWindows /Reboot + +endif + +[Files_install] +;copy -s "%ScriptPath%\drv\*.*" "$InstallDir$\brother7360" +copy -s "$Drv_Dir$32\*.*" "$InstallDir$\brother7360" + +[Registry_install] +; Example of setting some values of an registry key: +openkey [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion] +set "DevicePath" = "%SystemRoot%\inf;$InstallDir$\brother7360" + + +[DosInAnIcon_Create] +rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 $InstallDir$\brother7360\brpom10a.inf +rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 $InstallDir$\brother7360\brimm10a.inf +rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 $InstallDir$\brother7360\BRPRM10A.INF 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..1175ffb --- /dev/null +++ b/OPSI/control @@ -0,0 +1,31 @@ +[Package] +version: RELEASE +depends: +incremental: False + +[Product] +type: localboot +id: brother7360 +name: brother7360 +description: Brother 7360: Drucker und Scantreiber +advice: ADVICE +version: VERSION +priority: PRIORITY +licenseRequired: False +productClasses: +setupScript: setup3264.ins +uninstallScript: uninstall3264.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"] 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/brother.png.sha1sum b/brother.png.sha1sum new file mode 100644 index 0000000..2ecadfe --- /dev/null +++ b/brother.png.sha1sum @@ -0,0 +1 @@ +de6c31550b67fe6fad20f2bcf02a72c4869f797f /home/dtrinks/.opsi-dist-cache/brother.com/brother7360/1//brother.png diff --git a/brother7360.exe.sha1sum b/brother7360.exe.sha1sum new file mode 100644 index 0000000..5222d7f --- /dev/null +++ b/brother7360.exe.sha1sum @@ -0,0 +1 @@ +9986697df2b8377f19a7a5b31df90c31a2dee02a /home/dtrinks/.opsi-dist-cache/brother.com/brother7360/B1/X86/brother7360.exe diff --git a/brother7360.png.sha1sum b/brother7360.png.sha1sum new file mode 100644 index 0000000..9a0a527 --- /dev/null +++ b/brother7360.png.sha1sum @@ -0,0 +1 @@ +1182219249c94ccae001dfa6e93b2c92b07234b2 /home/dtrinks/.opsi-dist-cache/brother.com/brother7360/1//brother7360.png diff --git a/builder-product.cfg b/builder-product.cfg new file mode 100644 index 0000000..7cd36cb --- /dev/null +++ b/builder-product.cfg @@ -0,0 +1,31 @@ +############################ +# Setup product information +############################ +VENDOR="brother.com" +PN="brother7360" +VERSION="1" +RELEASE="1" +PRIORITY="0" +ADVICE="" + +# TYPE - defines, if the install files are public or restricted. +# Valid value: restricted | public +TYPE="public" + +DL_FILE[0]="brother7360.png" +DL_SOURCE[0]="http://www.brother.com/library/fragments/brother_common_header_com/images/head_brotherlogo.gif" + +DL_FILE[1]="brother7360.exe" +DL_SOURCE[1]="http://welcome.solutions.brother.com/BSC/public/files/dlf/dlf004578/Y10E_C1-gdi-32-B1.EXE" +DL_ARCH[1]="X86" +#DL_WINST_NAME[1]=Install32Exe + +DL_DOWNLOADER[1]="wget" +DL_EXTRACT_FORMAT[1]="7zip" + +# File array index for the image showing while installing the program +ICON_DL_INDEX=0 + +WINST_NAME[0]="Drv_Dir" +WINST_VALUE[0]="@DL_EXTRACT_WINST_PATH[1]@\\" + diff --git a/builder-targets-cb.sh b/builder-targets-cb.sh index e69de29..9a3d4a8 100644 --- a/builder-targets-cb.sh +++ 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_ is possible. +# +# Abstract: +# target order: config, prepare, retrieve, create, package, publish, commit, cleanup +# callbacks: +# +############################################################################## + +function cleanup() { + echo "Cleanup" + builder_cleanup +}