summaryrefslogtreecommitdiff
path: root/sample/builder-product.cfg
blob: c8f35f64e4014ded451d9500d3f54644971dbcef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
############################
# Setup product information 
############################
VENDOR="itwatch.de"
PN="itwatch"
NAME="7-Zip"
DESCRIPTION="7-Zip is a file archiver with a high compression ratio."
VERSION="4.10.19"
RELEASE="3"
PRIORITY="0"
ADVICE=""

# TYPE - defines, if the install files are public or restricted. 
# Valid value: restricted | public
TYPE="public"

#################
# Downloader (DL) object array
################
#
# To build the opsi-packet, some files are needed. The files are defined by a file object.
# A file object contains different attributes. All attributes (FILE, SOURCE, ..) are binded together
# using a file index. 
# 
# Target "prepare"  : Working directory INST_DIR and OUTPUT_DIR are prepared
# Target "retrieve" : the files are downloaded to the the caching storage ${DIST_CACHE_DIR}/$DL_ARCH[i]/$DL_FILE[i]
# Target "create"   : the files are extrated/copied to ${INST_DIR}/CLIENT_DATA/${DL_ARCH[$i]}
# Target "package"  : opsi-makeproductfile is called processing ${INST_DIR} directory
#
#   - Filename
#     Filename used inside the builder and opsi package
#     Mandatory parameter.
#       DL_FILE[index]="cool-stuff.exe"
# 
#   - Source URL
#     The source URL to download the file from. Multiple URLs are separted by a ";" or ","
#     The $DIST_PRIVATE_REPOS variable will be added as the first URL automatically
#     Therefore, you download the non-public programs to your local/privagte repository.
#     You can use variable like $PN or $Version inside the URLs
#       DL_SOURCE[index]="http://cool-stuff.de/download/cool-stuff_1.001.exe;http://mirro5.cool-stuff.at/$PN_$VERSION.exe"
#
#   - Architecture
#     Definition of the architecture to separate different files. This will be used in 
#     the file structure inside the opsi-package. Also, you can use it in your repos-URL's 
#     or filenames (OPSI_REPOS_FILE_PATTERN, OPSI_REPOS_PRODUCT_DIR) to structure the repos. 
#     If it's a file for all architecture, the variable have not to be set. 
#     Optional parameter. Default value: <not set>
#     Valid values: <not set>, "X86", "X86_64"
#       DL_ARCH[index]="X86"
#
#   - WINST variable:
#     You can access the file (included in the opsi-package) using WINST script language. 
#     The target "package" will replace all occurence of the string "@@[email protected]@" 
#     by pairs of "DefVar/Set"-commands, if the WINST attribute is set. Default value: <not set>
#     Optional parameter. Default value: <not set>, 
#       DL_WINST_NAME[index]=itWESS
#
#   - Compression format
#     If the retrieved file is compressed, the compression format is specified to 
#     extract it. If the parameter is not set, no extraction happens
#     Optional parameter. Valid values: unzip, 7zip.  Default value: <not set>.
#        DL_EXTRACT_FORMAT="zip"
#
#   - Extraction directory for compressed files
#     This Variable only works in combination with INSTALL and forces the extraction
#     to be done into the specified directory.
#     This will result in the files to be extracted to ${OUTPUT_DIR}/${DL_ARCH}/${DL_EXTRACT_TO}.
#     This feature is mostly needed if a package includes more setup programms that are nemed the
#     same. This way you place the setups into diffent dirs
#     Optional parameter. Default value: <empty>
#       DL_EXTRACT_TO[index]="office"
#
#   - Specify Downloader
#     Defines the downloader to use to retrieve the SOURCE file
#     Optional parameter. Valid values: wget|plowdown. Default value: wget
#
  
DL_FILE[0]="itWatchLogo.jpg"
DL_SOURCE[0]="http://www.itwatch.de/logos/itWatchLogo.jpg"

DL_FILE[1]="itWESS-Client_German.msi"
DL_SOURCE[1]="http://repos.dtnet.de/itwatch/itwatch/4.10.19/itWESS-Client_German.msi;http://internal.graz.disconnected-by-peer.at/Orig/itWatch/itWESS/HB/4.10.19/itWESS-Client_German.msi"
DL_ARCH[1]="X86"
DL_WINST_NAME[1]=itWESS

DL_FILE[2]="itWESS-64bit_German.msi"
DL_SOURCE[2]="http://repos.dtnet.de/itwatch/itwatch/4.10.19/itWESS-64bit_German.msi;http://internal.graz.disconnected-by-peer.at/Orig/itWatch/itWESS/HB/4.10.19/itWESS-64bit_German.msi"
DL_ARCH[2]="X86_64"
DL_WINST_NAME[2]=itWESS64

DL_FILE[3]="AiO-Runtimes-x86-v1.7.1.7z"
DL_SOURCE[3]="http://ftp.computerbase.de/dl-758/weJMhoTGCTbFI5mzRnMlAg/1327825564/AiO-Runtimes-x86-v1.7.1.7z"
DL_ARCH[3]="X86"
DL_DOWNLOADER[3]="wget"
DL_EXTRACT_FORMAT[3]="unzip"
DL_EXTRACT_TO[3]="office"

# File array index for the image showing while installing the program
ICON_DL_INDEX=0

#########################
# Setup additional, custom WINST variables 
# which will be injected to the *.ins files (replaces token @@[email protected]@ )
#
# The following tokens inside the WINST_VALUE will be replaced dynamically
#
#  @DL_EXTRACT_WINST_PATH[<index>]@  : contains the WINST location of the directory, the files from DL_FILE[<index>] was extracted to.
#   Sample: 
#        WINST_VALUE[1]="@DL_EXTRACT_WINST_PATH[<index>]@\\svcpack\\aio-runtimes.exe"
#        results in "%ScriptPath%\X86_64\svcpack\aio-runtimes.exe"
#
#########################
WINST_NAME[0]="InstallExe"
WINST_VALUE[0]="@DL_EXTRACT_WINST_PATH[2]@\\svcpack\\aio-runtimes.exe"

WINST_NAME[1]="MyVar"
WINST_VALUE[1]="My content"

#########################
# Setup required OPSI_INI variables 
# which will be injected to the opsi-PN.ini files
#
# if your package is not msi based then you can remove the msi part from *.ins files and drop this variables compleatly
# !!! These Variables are requred if you remove them in this cfg file you will get error's about not defined Variables !!!
#
#########################
# if the packaga just supports X86 OR X86_64 (setupXX.ins delsubXX.ins uninstallXX.ins)  then you have to just specify one MsiId

OPSI_INI_SECTION[0]="X86"
OPSI_INI_OPTION[0]="MsiId"
OPSI_INI_VALUE[0]="{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"

# OR

OPSI_INI_SECTION[0]="X86_64"
OPSI_INI_OPTION[0]="MsiId"
OPSI_INI_VALUE[0]="{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"

# if the package supports X86 AND X86_64 (setup3264.ins delsub3264.ins uninstall3264.ins) then you have to specify 2 MsiId's

OPSI_INI_SECTION[0]="X86"
OPSI_INI_OPTION[0]="MsiId32"
OPSI_INI_VALUE[0]="{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"

# AND

OPSI_INI_SECTION[1]="X86_64"
OPSI_INI_OPTION[1]="MsiId64"
OPSI_INI_VALUE[1]="{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"

Powered by Domaintechnik.at | Hosting - Domain - Webspace