Commit b01c7a874b84d10ecb051022ec2d6539f32abdd8
1 parent
6c1f706b
Exists in
master
and in
5 other branches
Updating runtime builder.
Showing
1 changed file
with
57 additions
and
3 deletions
Show diff stats
win/makeruntime.sh.in
@@ -36,6 +36,7 @@ GTK_PREFIX=$($PKG_CONFIG --variable=prefix ${GTK_VERSION}) | @@ -36,6 +36,7 @@ GTK_PREFIX=$($PKG_CONFIG --variable=prefix ${GTK_VERSION}) | ||
36 | GDK_LOADERS=$(${PKG_CONFIG} --variable=gdk_pixbuf_binarydir gdk-pixbuf-2.0 | sed -e "s@${prefix}@@g") | 36 | GDK_LOADERS=$(${PKG_CONFIG} --variable=gdk_pixbuf_binarydir gdk-pixbuf-2.0 | sed -e "s@${prefix}@@g") |
37 | 37 | ||
38 | TARGET="@BASEDIR@/.bin/runtime" | 38 | TARGET="@BASEDIR@/.bin/runtime" |
39 | +BINDIR="@BASEDIR@/.bin/Release/" | ||
39 | 40 | ||
40 | # Change to bin path | 41 | # Change to bin path |
41 | mkdir -p ${TARGET} | 42 | mkdir -p ${TARGET} |
@@ -49,8 +50,8 @@ copy_dll() { | @@ -49,8 +50,8 @@ copy_dll() { | ||
49 | SOURCES=$(mktemp) | 50 | SOURCES=$(mktemp) |
50 | REQUIRES=$(mktemp) | 51 | REQUIRES=$(mktemp) |
51 | 52 | ||
52 | - find "@BASEDIR@/.bin/Release/" -iname "*.dll" > ${SOURCES} | ||
53 | - find "@BASEDIR@/.bin/Release/" -iname "*.exe" >> ${SOURCES} | 53 | + find "${BINDIR}" -iname "*.dll" > ${SOURCES} |
54 | + find "${BINDIR}" -iname "*.exe" >> ${SOURCES} | ||
54 | find "${TARGET}" -iname *.dll >> ${SOURCES} | 55 | find "${TARGET}" -iname *.dll >> ${SOURCES} |
55 | 56 | ||
56 | while read FILENAME | 57 | while read FILENAME |
@@ -122,7 +123,7 @@ copy_dll() { | @@ -122,7 +123,7 @@ copy_dll() { | ||
122 | do | 123 | do |
123 | if [ ! -e "${TARGET}/${FILENAME}" ]; then | 124 | if [ ! -e "${TARGET}/${FILENAME}" ]; then |
124 | 125 | ||
125 | - COUNT=$(find "@BASEDIR@/.bin/Release/" -iname ${FILENAME} | wc --lines) | 126 | + COUNT=$(find "${BINDIR}" -iname ${FILENAME} | wc --lines) |
126 | if [ "${COUNT}" == "0" ]; then | 127 | if [ "${COUNT}" == "0" ]; then |
127 | 128 | ||
128 | echo ${FILENAME} | 129 | echo ${FILENAME} |
@@ -136,6 +137,17 @@ copy_dll() { | @@ -136,6 +137,17 @@ copy_dll() { | ||
136 | if [ "$?" != "0" ]; then | 137 | if [ "$?" != "0" ]; then |
137 | exit -1 | 138 | exit -1 |
138 | fi | 139 | fi |
140 | + | ||
141 | + elif [ -e ${prefix}/lib/${FILENAME} ]; then | ||
142 | + | ||
143 | + echo "Copiando $(basename ${FILENAME})..." | ||
144 | + | ||
145 | + AGAIN=1 | ||
146 | + cp -v "${prefix}/lib/${FILENAME}" "${TARGET}/${FILENAME}" | ||
147 | + if [ "$?" != "0" ]; then | ||
148 | + exit -1 | ||
149 | + fi | ||
150 | + | ||
139 | else | 151 | else |
140 | 152 | ||
141 | echo "Can't find ${FILENAME}" | 153 | echo "Can't find ${FILENAME}" |
@@ -261,6 +273,48 @@ copy_theme() { | @@ -261,6 +273,48 @@ copy_theme() { | ||
261 | 273 | ||
262 | } | 274 | } |
263 | 275 | ||
276 | +# | ||
277 | +# Check command line parameters | ||
278 | +# | ||
279 | +until [ -z "$1" ] | ||
280 | +do | ||
281 | + if [ ${1:0:2} = '--' ]; then | ||
282 | + tmp=${1:2} | ||
283 | + parameter=${tmp%%=*} | ||
284 | + parameter=$(echo $parameter | tr "[:lower:]" "[:upper:]") | ||
285 | + value=${tmp##*=} | ||
286 | + | ||
287 | + case "$parameter" in | ||
288 | + PATH) | ||
289 | + TARGET=$value | ||
290 | + ;; | ||
291 | + | ||
292 | + BINDIR) | ||
293 | + BINDIR=$value | ||
294 | + ;; | ||
295 | + | ||
296 | + HELP) | ||
297 | + echo "${0} [options]" | ||
298 | + echo "" | ||
299 | + echo "Options:" | ||
300 | + echo "" | ||
301 | + echo " --path Set runtime instalation path (default is $TARGET)" | ||
302 | + echo " --bindir Set binaries source path (default is $BINDIR)" | ||
303 | + echo "" | ||
304 | + exit 0 | ||
305 | + | ||
306 | + ;; | ||
307 | + | ||
308 | + esac | ||
309 | + fi | ||
310 | + | ||
311 | + shift | ||
312 | + | ||
313 | +done | ||
314 | + | ||
315 | +# | ||
316 | +# Make runtime | ||
317 | +# | ||
264 | copy_dll | 318 | copy_dll |
265 | copy_locale | 319 | copy_locale |
266 | copy_loaders | 320 | copy_loaders |