Update wine build script
[electrum-nvc.git] / contrib / build-wine / build-electrum-git.sh
1 #!/bin/bash
2
3 # You probably need to update only this link
4 ELECTRUM_GIT_URL=git://github.com/CryptoManiac/electrum-nvc.git
5 BRANCH=master
6 NAME_ROOT=electrum
7
8 # These settings probably don't need any change
9 export WINEPREFIX=/opt/wine-electrum
10 PYHOME=c:/python26
11 PYTHON="wine $PYHOME/python.exe -OO -B"
12
13 # Let's begin!
14 cd `dirname $0`
15 set -e
16
17 cd tmp
18
19 if [ -d "electrum-git" ]; then
20     # GIT repository found, update it
21     echo "Pull"
22
23     cd electrum-git
24     git pull
25     cd ..
26
27 else
28     # GIT repository not found, clone it
29     echo "Clone"
30
31     git clone -b $BRANCH $ELECTRUM_GIT_URL electrum-git
32 fi
33
34 cd electrum-git
35 COMMIT_HASH=`git rev-parse HEAD | awk '{ print substr($1, 0, 11) }'`
36 echo "Last commit: $COMMIT_HASH"
37 cd ..
38
39
40 rm -rf $WINEPREFIX/drive_c/electrum-nvc
41 cp -r electrum-git $WINEPREFIX/drive_c/electrum-nvc
42 cp electrum-git/LICENCE .
43
44 # Build Qt resources
45 wine $WINEPREFIX/drive_c/Python26/Lib/site-packages/PyQt4/pyrcc4.exe C:/electrum-nvc/icons.qrc -o C:/electrum-nvc/lib/icons_rc.py
46
47 # Copy ZBar libraries to electrum
48 #cp "$WINEPREFIX/drive_c/Program Files (x86)/ZBar/bin/"*.dll "$WINEPREFIX/drive_c/electrum/"
49
50 cd ..
51
52 rm -rf dist/
53
54 # For building standalone compressed EXE, run:
55 $PYTHON "C:/pyinstaller/pyinstaller.py" --noconfirm --ascii -w --onefile "C:/electrum-nvc/electrum-nvc"
56
57 # For building uncompressed directory of dependencies, run:
58 $PYTHON "C:/pyinstaller/pyinstaller.py" --noconfirm --ascii -w deterministic.spec
59
60 # For building NSIS installer, run:
61 wine "$WINEPREFIX/drive_c/Program Files (x86)/NSIS/makensis.exe" electrum.nsi
62 #wine $WINEPREFIX/drive_c/Program\ Files\ \(x86\)/NSIS/makensis.exe electrum.nsis
63
64 DATE=`date +"%Y%m%d"`
65 cd dist
66 mv electrum-nvc.exe $NAME_ROOT-$DATE-$COMMIT_HASH.exe
67 mv electrum-nvc $NAME_ROOT-$DATE-$COMMIT_HASH
68 mv electrum-nvc-setup.exe $NAME_ROOT-$DATE-$COMMIT_HASH-setup.exe
69 zip -r $NAME_ROOT-$DATE-$COMMIT_HASH.zip $NAME_ROOT-$DATE-$COMMIT_HASH