pidgin/win32/nsis/generate_gtk_zip.sh

changeset 35904
778834c9b236
parent 35297
2d76d38118a8
child 35905
e123a17b6c0b
equal deleted inserted replaced
35903:dc133578ccaa 35904:778834c9b236
15 make -f Makefile.mingw VERSION 15 make -f Makefile.mingw VERSION
16 cd - > /dev/null 16 cd - > /dev/null
17 fi 17 fi
18 18
19 STAGE_DIR=`readlink -f $PIDGIN_BASE/pidgin/win32/nsis/gtk_runtime_stage` 19 STAGE_DIR=`readlink -f $PIDGIN_BASE/pidgin/win32/nsis/gtk_runtime_stage`
20 CERT_PATH=`readlink -f $PIDGIN_BASE/pidgin/win32/nsis`/cacert.pem
20 #Subdirectory of $STAGE_DIR 21 #Subdirectory of $STAGE_DIR
21 INSTALL_DIR=Gtk 22 INSTALL_DIR=Gtk
22 CONTENTS_FILE=$INSTALL_DIR/CONTENTS 23 CONTENTS_FILE=$INSTALL_DIR/CONTENTS
23 PIDGIN_VERSION=$( < $PIDGIN_BASE/VERSION ) 24 PIDGIN_VERSION=$( < $PIDGIN_BASE/VERSION )
24 25
27 BUNDLE_SHA1SUM="cbc0c5fe9849dc7af845af039b940a913a20a199" 28 BUNDLE_SHA1SUM="cbc0c5fe9849dc7af845af039b940a913a20a199"
28 ZIP_FILE="$PIDGIN_BASE/pidgin/win32/nsis/gtk-runtime-$BUNDLE_VERSION.zip" 29 ZIP_FILE="$PIDGIN_BASE/pidgin/win32/nsis/gtk-runtime-$BUNDLE_VERSION.zip"
29 #BUNDLE_URL="https://pidgin.im/win32/download_redir.php?version=$PIDGIN_VERSION&gtk_version=$BUNDLE_VERSION&dl_pkg=gtk" 30 #BUNDLE_URL="https://pidgin.im/win32/download_redir.php?version=$PIDGIN_VERSION&gtk_version=$BUNDLE_VERSION&dl_pkg=gtk"
30 BUNDLE_URL="https://pidgin.im/~twasilczyk/win32/gtk-runtime-$BUNDLE_VERSION.zip" 31 BUNDLE_URL="https://pidgin.im/~twasilczyk/win32/gtk-runtime-$BUNDLE_VERSION.zip"
31 32
33 if [ "x`uname`" == "xLinux" ]; then
34 is_win32="no"
35 else
36 is_win32="yes"
37 fi
38
32 function download() { 39 function download() {
33 if [ -e "$2" ]; then 40 if [ -e "$2" ]; then
34 echo "File exists" 41 echo "File exists"
35 exit 1 42 exit 1
36 fi 43 fi
37 failed=0 44 failed=0
38 wget -t 5 "$1" -O "$2" -o "wget.log" --retry-connrefused --waitretry=5 \ 45 wget -t 5 "$1" -O "$2" -o "wget.log" --retry-connrefused --waitretry=5 \
39 --ca-certificate="${STAGE_DIR}/../cacert.pem" \ 46 --ca-certificate="$CERT_PATH" \
40 || failed=1 47 || failed=1
41 if [ $failed != 0 ] ; then 48 if [ $failed != 0 ] ; then
42 if [ "$3" != "quiet" ] ; then 49 if [ "$3" != "quiet" ] ; then
43 echo "Download failed" 50 echo "Download failed"
44 cat "wget.log" 51 cat "wget.log"
49 fi 56 fi
50 rm "wget.log" 57 rm "wget.log"
51 return 0 58 return 0
52 } 59 }
53 60
54 cat $PIDGIN_BASE/share/ca-certs/*.pem > $STAGE_DIR/../cacert.pem 61 cat $PIDGIN_BASE/share/ca-certs/*.pem > "$CERT_PATH"
55 62
56 #Download the existing file (so that we distribute the exact same file for all releases with the same bundle version) 63 #Download the existing file (so that we distribute the exact same file for all releases with the same bundle version)
57 FILE="$ZIP_FILE" 64 FILE="$ZIP_FILE"
58 if [ ! -e "$FILE" ]; then 65 if [ ! -e "$FILE" ]; then
59 echo "Downloading the existing file" 66 echo "Downloading the existing file"
276 mkdir $INSTALL_DIR 283 mkdir $INSTALL_DIR
277 284
278 #new CONTENTS file 285 #new CONTENTS file
279 echo Bundle Version $BUNDLE_VERSION > $CONTENTS_FILE 286 echo Bundle Version $BUNDLE_VERSION > $CONTENTS_FILE
280 287
288 if [ $is_win32 = "yes" ]; then
281 CPIO_URL="https://pidgin.im/~twasilczyk/win32/devel-deps/cpio/bsdcpio-3.0.3-1.4.tar.gz" 289 CPIO_URL="https://pidgin.im/~twasilczyk/win32/devel-deps/cpio/bsdcpio-3.0.3-1.4.tar.gz"
282 CPIO_SHA1SUM="0460c7a52f8c93d3c4822d6d1aaf9410f21bd4da" 290 CPIO_SHA1SUM="0460c7a52f8c93d3c4822d6d1aaf9410f21bd4da"
283 CPIO_DIR="bsdcpio" 291 CPIO_DIR="bsdcpio"
284 FILE="bsdcpio.tar.gz" 292 FILE="bsdcpio.tar.gz"
285 if [ ! -e "$FILE" ]; then 293 if [ ! -e "$FILE" ]; then
294 exit 1 302 exit 1
295 fi 303 fi
296 rm -rf "$CPIO_DIR" 304 rm -rf "$CPIO_DIR"
297 mkdir "$CPIO_DIR" 305 mkdir "$CPIO_DIR"
298 tar xf "$FILE" --strip-components=1 --directory="$CPIO_DIR" || exit 1 306 tar xf "$FILE" --strip-components=1 --directory="$CPIO_DIR" || exit 1
307 BSDCPIO=bsdcpio/bsdcpio.exe
308 else
309 BSDCPIO=`which bsdcpio`
310 fi
299 311
300 function rpm_install { 312 function rpm_install {
301 PKG_NAME=${NAME%%\ *} 313 PKG_NAME=${NAME%%\ *}
302 if [ "$PKG_NAME" = "GStreamer-plugins-bad" ]; then 314 if [ "$PKG_NAME" = "GStreamer-plugins-bad" ]; then
303 cp $MINGW_DIR/lib/gstreamer-0.10/libgstdirectdrawsink.dll $INSTALL_DIR/lib/gstreamer-0.10/ 315 cp $MINGW_DIR/lib/gstreamer-0.10/libgstdirectdrawsink.dll $INSTALL_DIR/lib/gstreamer-0.10/
362 fi 374 fi
363 EXTENSION=${FILE##*.} 375 EXTENSION=${FILE##*.}
364 #This is an OpenSuSE build service RPM 376 #This is an OpenSuSE build service RPM
365 if [ $EXTENSION == 'rpm' ]; then 377 if [ $EXTENSION == 'rpm' ]; then
366 rm -rf $MINGW_DIR_TOP 378 rm -rf $MINGW_DIR_TOP
367 bsdcpio/bsdcpio.exe --quiet -f etc/fonts/conf.d -di < $FILE || exit 1 379 $BSDCPIO --quiet -f etc/fonts/conf.d -di < $FILE || exit 1
368 rpm_install 380 rpm_install
369 rm -rf $MINGW_DIR_TOP 381 rm -rf $MINGW_DIR_TOP
370 else 382 else
371 unzip -q $FILE -d $INSTALL_DIR || exit 1 383 unzip -q $FILE -d $INSTALL_DIR || exit 1
372 fi 384 fi
378 do 390 do
379 VAR=${!VAL} 391 VAR=${!VAL}
380 download_and_extract "$VAR" 392 download_and_extract "$VAR"
381 done 393 done
382 rm -rf $CPIO_DIR 394 rm -rf $CPIO_DIR
383 rm "${STAGE_DIR}/../cacert.pem" 395 rm "$CERT_PATH"
384 396
385 #mv "${STAGE_DIR}/${INSTALL_DIR}/share/tcl8.5" "${STAGE_DIR}/${INSTALL_DIR}/lib/" 397 #mv "${STAGE_DIR}/${INSTALL_DIR}/share/tcl8.5" "${STAGE_DIR}/${INSTALL_DIR}/lib/"
386 rm "${STAGE_DIR}/${INSTALL_DIR}/lib/gstreamer-0.10/libfsmsnconference.dll" 398 rm "${STAGE_DIR}/${INSTALL_DIR}/lib/gstreamer-0.10/libfsmsnconference.dll"
387 rm "${STAGE_DIR}/${INSTALL_DIR}/lib/gstreamer-0.10/libgstgnomevfs.dll" 399 rm "${STAGE_DIR}/${INSTALL_DIR}/lib/gstreamer-0.10/libgstgnomevfs.dll"
388 400

mercurial