4 bin=false; dev=false; ext=false;
5 eval set -- "`getopt -n "$0" -o bdx -l bin,dev,ext -- "$@"`"
6 while [ ! "$1" == "--" ]; do
16 sub=$(basename "${zip/.zip/}")
18 $ext && unzip "$zip" -d "$tmp/$sub" \
19 || unzip "$zip" -d "$tmp"
20 $dev && rsync -a "$tmp/$sub/" "$DEV/"
21 $bin && rsync -a "$tmp/$sub/" "$BIN/"
25 # Install custom programs
26 # grits - DESTDIR=/usr/$MINGW make install
27 # rsl - DESTDIR=/usr/$MINGW make install
28 # aweather - DESTDIR=/usr/$MINGW make install
31 GTK3_URI='http://www.tarnyko.net/repo/GTK+-Bundle-3.6.1_(TARNYKO).exe'
32 SOUP_BIN='http://ftp.gnome.org/pub/gnome/binaries/win32/libsoup/2.26/libsoup_2.26.3-1_win32.zip'
33 SOUP_DEV='http://ftp.gnome.org/pub/gnome/binaries/win32/libsoup/2.26/libsoup-dev_2.26.3-1_win32.zip'
34 BZIP_BIN='http://downloads.sourceforge.net/project/gnuwin32/bzip2/1.0.5/bzip2-1.0.5-bin.zip'
35 BZIP_DEV='http://downloads.sourceforge.net/project/gnuwin32/bzip2/1.0.5/bzip2-1.0.5-lib.zip'
39 CLEAN="/usr/mingw32-clean"
40 PKGS="/home/andy/src/aweather-win32/local/packages"
41 WINE="/home/andy/.wine/drive_c/Program Files (x86)/GTK+-Bundle-3.6.1"
42 DEV="/usr/mingw32-3.6"
43 BIN="/home/andy/src/aweather-win32/local/gtk-3.6"
45 # Create download dir, if needed
49 wget -O "$PKGS/$(basename $GTK3_URI)" "$GTK3_URI"
50 wget -O "$PKGS/$(basename $SOUP_BIN)" "$SOUP_BIN"
51 wget -O "$PKGS/$(basename $SOUP_DEV)" "$SOUP_DEV"
52 wget -O "$PKGS/$(basename $BZIP_BIN)" "$BZIP_BIN"
53 wget -O "$PKGS/$(basename $BZIP_DEV)" "$BZIP_DEV"
56 rsync -a --delete "$CLEAN/" "$DEV/"
59 wine extern/gtk-3.6.1-dev.exe
62 rsync -a "$WINE/" "$DEV/"
63 rsync -a --delete "$WINE/" "$BIN/"
66 extract -bdx "$PKGS/$(basename $SOUP_BIN)"
67 extract -dx "$PKGS/$(basename $SOUP_DEV)"
68 extract -bdx "$PKGS/$(basename $BZIP_BIN)"
69 extract -dx "$PKGS/$(basename $BZIP_DEV)"
71 # Cleanup install folders
73 rm -rf $BIN/{contrib,include,man,manifest,*.exe}
74 rm -rf $BIN/share/{aclocal,bash,doc,gdb,glib,gtk,info,locale,man}*
75 rm -f $BIN/lib/GNU.Gettext.dll
76 find "$BIN/bin/" "$BIN/lib/" -type f \
77 -and -not -name '*.dll' \
78 -and -not -name '*.cache' \
79 -and -not -name 'gspawn-*' \
81 find "$BIN/bin/" "$BIN/lib/" -type f \
82 -and -not -name 'libxml*dll' \
83 -and -not -name 'iconv.dll' \
84 -exec strip -s "{}" ";"
85 find "$BIN" -type d -delete 2>/dev/null
88 $GCC -Wall -mwindows -o $BIN/bin/xdg-open.exe xdg-open.c
91 mkdir -p $BIN/etc/{gtk-3.0,pango}
92 cp gtkrc3 $BIN/etc/gtk-3.0/gtkrc
93 cp pango.aliases $BIN/etc/pango/pango.aliases
96 sed -i "s!^prefix=.*!prefix=$DEV!" $DEV/lib/pkgconfig/*.pc