26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
-
+
|
rm -rf tcl/build tcl/inst
rm -f platform.magic.*
if [ "${DISTCLEAN}" = "1" ]; then
rm -rf tcl
fi
if [ "${CLEANONLY}" = "0" ]; then
TCLVERS="8.4.19"
TCLVERS="8.5.9"
TCLPRIVATE="$(pwd)/tcl/build/tcl${TCLVERS}"
PROJROOTDIR="$(pwd)"
TCLINSTDIR="$(pwd)/tcl/inst"
export TCLVERS TCLPRIVATE PROJROOTDIR TCLINSTDIR
mkdir tcl tcl/build >/dev/null 2>/dev/null
|
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
|
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
|
+
+
+
+
+
+
-
+
|
export PLATFORM
else
PLATFORM="${FORCE_PLATFORM}"
fi
# Build all appropriate directories
faileddirs=""
if [ -z "${DIRS}" ]; then
DIRS="`echo */`"
PKGHASHCODE=''
else
PKGHASHCODE="$(echo "${DIRS}" | sed 's@[/ ]@@g' | openssl sha1 | awk '{ print $1 }')"
fi
for dir in */; do
for dir in ${DIRS}; do
export dir
if [ ! -f "${dir}/build.sh" ]; then
continue
fi
if [ "${CLEANONLY}" = "0" ]; then
|
182
183
184
185
186
187
188
189
190
191
192
|
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
|
+
+
-
+
+
+
+
|
# Let the user know what failed to build
if [ -n "${faileddirs}" ]; then
echo "The following failed to build:${faileddirs}"
fi
# Create tarfile of built packages
DATECODE="$(date +%Y%m%d%H%M)"
if [ -z "${PKGHASHCODE}" ]; then
OUTFILEBASE="tclpkgs-${PLATFORM}-${DATECODE}"
OUTFILEBASE="tclpkgs-${PLATFORM}-${DATECODE}"
else
OUTFILEBASE="tclpkgs-${PKGHASHCODE}-${PLATFORM}-${DATECODE}"
fi
tar -cf - */out | bzip2 -9c > "${OUTFILEBASE}.tar.bz2"
exit 0
|