root / tmp / org.txm.setups / BuildWin64bit.sh @ 1299
Historique | Voir | Annoter | Télécharger (2,31 ko)
1 | 728 | mdecorde | VERSION=`cat VERSION` |
---|---|---|---|
2 | 728 | mdecorde | STEP=$1 |
3 | 728 | mdecorde | ARCH="64" |
4 | 728 | mdecorde | ARCHCODE="x86_64" |
5 | 728 | mdecorde | APP="TXM_${VERSION}_Win${ARCH}_installer" |
6 | 728 | mdecorde | |
7 | 728 | mdecorde | echo "Make dir" |
8 | 728 | mdecorde | rm -rf "${APP}" |
9 | 728 | mdecorde | mkdir "${APP}" |
10 | 728 | mdecorde | |
11 | 728 | mdecorde | # ensure JRE files are here |
12 | 1214 | mdecorde | if [ ! -d "../org.txm.rcp.feature/win/jre/bin" ]; then |
13 | 728 | mdecorde | echo "** $APP: JRE files are missing." |
14 | 728 | mdecorde | exit 1; |
15 | 728 | mdecorde | fi |
16 | 728 | mdecorde | |
17 | 728 | mdecorde | echo "copy shared files: css, xsl, scripts, samples..." |
18 | 728 | mdecorde | rsync -r --exclude '.svn' "shared/all"/* "${APP}" |
19 | 728 | mdecorde | |
20 | 728 | mdecorde | if [ $? != 0 ]; then |
21 | 728 | mdecorde | echo "** ${APP}: copy Win shared files failed" |
22 | 728 | mdecorde | exit 1; |
23 | 728 | mdecorde | fi |
24 | 728 | mdecorde | |
25 | 728 | mdecorde | echo "convert licence files encoding to Windows-1252" |
26 | 728 | mdecorde | iconv -f utf8 -t WINDOWS-1252 shared/all/license_agreement_fr.txt > "$APP/license_agreement_fr.txt" |
27 | 728 | mdecorde | iconv -f utf8 -t WINDOWS-1252 shared/all/license_agreement.txt > "$APP/license_agreement.txt" |
28 | 728 | mdecorde | iconv -f utf8 -t WINDOWS-1252 shared/all/LICENSE_FR.TXT > "$APP/LICENSE_FR.TXT" |
29 | 728 | mdecorde | iconv -f utf8 -t WINDOWS-1252 shared/all/LICENSE.TXT > "$APP/LICENSE.TXT" |
30 | 728 | mdecorde | |
31 | 728 | mdecorde | echo "copy win shared files: *.ico, TestPreInstall.jar..." |
32 | 728 | mdecorde | rsync -r --exclude '.svn' "shared/win"/* "${APP}" |
33 | 728 | mdecorde | |
34 | 728 | mdecorde | if [ $? != 0 ]; then |
35 | 728 | mdecorde | echo "** ${APP}: copy Win arch files failed" |
36 | 728 | mdecorde | exit 1; |
37 | 728 | mdecorde | fi |
38 | 728 | mdecorde | |
39 | 728 | mdecorde | rm -f "exportRCP/win32.win32.${ARCHCODE}/TXM/p2/org.eclipse.equinox.p2.engine/.settings/*" && |
40 | 728 | mdecorde | rm -f "exportRCP/win32.win32.${ARCHCODE}/TXM/p2/org.eclipse.equinox.p2.engine/profileRegistry/profile.profile/.data/.settings/*" |
41 | 728 | mdecorde | if [ $? != 0 ]; then |
42 | 728 | mdecorde | echo "** $APP: failed to remove p2 preferences" |
43 | 728 | mdecorde | exit 1; |
44 | 728 | mdecorde | fi |
45 | 728 | mdecorde | |
46 | 728 | mdecorde | echo "copy eclipse arch dependent build" |
47 | 728 | mdecorde | rsync -r --exclude '.svn' "exportRCP/win32.win32.${ARCHCODE}/TXM" "${APP}" |
48 | 728 | mdecorde | |
49 | 728 | mdecorde | if [ $? != 0 ]; then |
50 | 728 | mdecorde | echo "** ${APP}: copy Win build files failed" |
51 | 728 | mdecorde | exit 1; |
52 | 728 | mdecorde | fi |
53 | 728 | mdecorde | |
54 | 728 | mdecorde | #echo "copy cqp JNI libs near TXM executable" |
55 | 728 | mdecorde | echo "copy CQP binary files" |
56 | 728 | mdecorde | cp "../../org.txm.libs.cqp.win32/res/win64"/*.dll "${APP}/" && |
57 | 728 | mdecorde | cp "../../org.txm.libs.cqp.win32/res/win64"/*.dll "${APP}/TXM" && |
58 | 728 | mdecorde | cp "../../org.txm.libs.cqp.win32/res/win32"/* "${APP}/cwb/bin/win32" && |
59 | 728 | mdecorde | cp "../../org.txm.libs.cqp.win32/res/win64"/* "${APP}/cwb/bin" |
60 | 728 | mdecorde | |
61 | 728 | mdecorde | if [ $? != 0 ]; then |
62 | 728 | mdecorde | echo "** ${APP}: copy Win lib files failed" |
63 | 728 | mdecorde | exit 1; |
64 | 728 | mdecorde | fi |
65 | 728 | mdecorde | |
66 | 728 | mdecorde | |
67 | 1189 | mdecorde | echo "clean" |
68 | 728 | mdecorde | bash directoryCleaner.sh "$APP" |
69 | 728 | mdecorde | if [ $? != 0 ]; then |
70 | 728 | mdecorde | echo "** $APP: failed to clean win64 setup $APP" |
71 | 728 | mdecorde | exit 1; |
72 | 728 | mdecorde | fi |
73 | 728 | mdecorde | |
74 | 728 | mdecorde | echo "build executable" |
75 | 728 | mdecorde | wine nsis/makensis.exe -V1 ${APP}/txm.nsi 2> logs64 |
76 | 728 | mdecorde | |
77 | 728 | mdecorde | if [ ! -e "${APP}/${APP}.exe" ]; then |
78 | 728 | mdecorde | echo "** ${APP}/${APP}.exe : not builded" |
79 | 728 | mdecorde | gedit logs64 |
80 | 728 | mdecorde | exit 1; |
81 | 728 | mdecorde | fi |
82 | 728 | mdecorde | |
83 | 728 | mdecorde | chmod +x "${APP}/${APP}.exe" |
84 | 728 | mdecorde | mv "${APP}/${APP}.exe" . |