Statistiques
| Révision :

root / tmp / org.txm.setups / BuildWin64bit.sh @ 1323

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" .