pidgin/win32/nsis/generate_gtk_zip.sh

changeset 33904
623ab8519076
parent 33876
acd48a8a0b3b
child 33905
eb212da4069d
equal deleted inserted replaced
33903:d8c4567a9a85 33904:623ab8519076
16 CONTENTS_FILE=$INSTALL_DIR/CONTENTS 16 CONTENTS_FILE=$INSTALL_DIR/CONTENTS
17 PIDGIN_VERSION=$( < $PIDGIN_BASE/VERSION ) 17 PIDGIN_VERSION=$( < $PIDGIN_BASE/VERSION )
18 18
19 #This needs to be changed every time there is any sort of change. 19 #This needs to be changed every time there is any sort of change.
20 BUNDLE_VERSION=2.24.14.0 20 BUNDLE_VERSION=2.24.14.0
21 BUNDLE_SHA1SUM="402c265590f304537e31a1f3b04aad32c6eea620" 21 BUNDLE_SHA1SUM="f2f1f74295ab237bedddbe38586bb7e5191178f1"
22 ZIP_FILE="$PIDGIN_BASE/pidgin/win32/nsis/gtk-runtime-$BUNDLE_VERSION.zip" 22 ZIP_FILE="$PIDGIN_BASE/pidgin/win32/nsis/gtk-runtime-$BUNDLE_VERSION.zip"
23 #BUNDLE_URL="https://pidgin.im/win32/download_redir.php?version=$PIDGIN_VERSION&gtk_version=$BUNDLE_VERSION&dl_pkg=gtk"
24 BUNDLE_URL="https://dl.dropbox.com/u/5448886/pidgin-win32/gtk-runtime-2.24.14.0.zip"
23 25
24 function download() { 26 function download() {
25 if [ -e "$2" ]; then 27 if [ -e "$2" ]; then
26 echo "File exists" 28 echo "File exists"
27 exit 1 29 exit 1
47 49
48 #Download the existing file (so that we distribute the exact same file for all releases with the same bundle version) 50 #Download the existing file (so that we distribute the exact same file for all releases with the same bundle version)
49 FILE="$ZIP_FILE" 51 FILE="$ZIP_FILE"
50 if [ ! -e "$FILE" ]; then 52 if [ ! -e "$FILE" ]; then
51 echo "Downloading the existing file" 53 echo "Downloading the existing file"
52 download "https://pidgin.im/win32/download_redir.php?version=$PIDGIN_VERSION&gtk_version=$BUNDLE_VERSION&dl_pkg=gtk" "$FILE" "quiet" 54 download "$BUNDLE_URL" "$FILE" "quiet"
53 fi 55 fi
54 if [ -e "$FILE" ]; then 56 if [ -e "$FILE" ]; then
55 CHECK_SHA1SUM=`sha1sum $FILE` 57 CHECK_SHA1SUM=`sha1sum $FILE`
56 CHECK_SHA1SUM=${CHECK_SHA1SUM%%\ *} 58 CHECK_SHA1SUM=${CHECK_SHA1SUM%%\ *}
57 else 59 else
131 133
132 #new CONTENTS file 134 #new CONTENTS file
133 echo Bundle Version $BUNDLE_VERSION > $CONTENTS_FILE 135 echo Bundle Version $BUNDLE_VERSION > $CONTENTS_FILE
134 136
135 #TODO: temporary mirror also 137 #TODO: temporary mirror also
136 CPIO_URL="https://dl.dropbox.com/u/5448886/pidgin-win32/cpio/bsdcpio-3.0.3-1.4.zip" 138 CPIO_URL="https://dl.dropbox.com/u/5448886/pidgin-win32/cpio/bsdcpio-3.0.3-1.4.tar.gz"
137 CPIO_SHA1SUM="0cb99adb2c2d759c9a21228223e55c8bf227f736" 139 CPIO_SHA1SUM="0460c7a52f8c93d3c4822d6d1aaf9410f21bd4da"
138 CPIO_DIR="bsdcpio" 140 CPIO_DIR="bsdcpio"
139 FILE="bsdcpio.zip" 141 FILE="bsdcpio.tar.gz"
140 if [ ! -e "$FILE" ]; then 142 if [ ! -e "$FILE" ]; then
141 echo "Downloading bsdcpio" 143 echo "Downloading bsdcpio"
142 download "$CPIO_URL" "$FILE" || exit 1 144 download "$CPIO_URL" "$FILE" || exit 1
143 fi 145 fi
144 CHECK_SHA1SUM=`sha1sum $FILE` 146 CHECK_SHA1SUM=`sha1sum $FILE`
146 if [ "$CHECK_SHA1SUM" != "$CPIO_SHA1SUM" ]; then 148 if [ "$CHECK_SHA1SUM" != "$CPIO_SHA1SUM" ]; then
147 echo "sha1sum ($CHECK_SHA1SUM) for $FILE doesn't match expected value of $CPIO_SHA1SUM" 149 echo "sha1sum ($CHECK_SHA1SUM) for $FILE doesn't match expected value of $CPIO_SHA1SUM"
148 rm $FILE 150 rm $FILE
149 exit 1 151 exit 1
150 fi 152 fi
151 rm -rf $CPIO_DIR 153 rm -rf "$CPIO_DIR"
152 unzip -q $FILE -d . || exit 1 154 mkdir "$CPIO_DIR"
155 tar xf "$FILE" --strip-components=1 --directory="$CPIO_DIR" || exit 1
153 156
154 function download_and_extract { 157 function download_and_extract {
155 URL=${1%%\ *} 158 URL=${1%%\ *}
156 VALIDATION=${1##*\ } 159 VALIDATION=${1##*\ }
157 NAME=${1%\ *} 160 NAME=${1%\ *}
229 #done 232 #done
230 233
231 #Generate zip file to be included in installer 234 #Generate zip file to be included in installer
232 rm -f $ZIP_FILE 235 rm -f $ZIP_FILE
233 zip -9 -r $ZIP_FILE Gtk 236 zip -9 -r $ZIP_FILE Gtk
234 if [ "x$GPG_SIGN" != "x" ]; then 237
238 if [ "`$GPG_SIGN -K 2> /dev/null`" != "" ]; then
235 ($GPG_SIGN -ab $ZIP_FILE && $GPG_SIGN --verify $ZIP_FILE.asc) || exit 1 239 ($GPG_SIGN -ab $ZIP_FILE && $GPG_SIGN --verify $ZIP_FILE.asc) || exit 1
240 else
241 echo "Warning: cannot sign generated bundle"
236 fi 242 fi
237 243
238 exit 0 244 exit 0

mercurial