Statistiques
| Révision :

root / tmp / org.txm.setups / BuildMacOSXIntel.sh @ 2978

Historique | Voir | Annoter | Télécharger (5,23 ko)

1 728 mdecorde
version=`cat VERSION`
2 1220 mdecorde
subversion=`cat SUBVERSION`
3 1220 mdecorde
fullversion="${version}${subversion}"
4 728 mdecorde
STEP=$1
5 2241 mdecorde
TIMESTAMP=`date +"%Y-%m-%d"`
6 728 mdecorde
7 2241 mdecorde
rm -f "TXM_${fullversion}_${TIMESTAMP}_MacOSX.tar.gz"
8 2241 mdecorde
rm -rf "TXM_${fullversion}_${TIMESTAMP}_MacOSX"
9 2241 mdecorde
mkdir "TXM_${fullversion}_${TIMESTAMP}_MacOSX"
10 728 mdecorde
11 728 mdecorde
# ensure INSTALL CLEAN file rights
12 728 mdecorde
chmod 775 shared/mac/INSTALL shared/mac/CLEAN
13 728 mdecorde
if [ $? != 0 ]; then
14 728 mdecorde
	echo "** $APP: failed to set rights of INSTALL CLEAN files "
15 728 mdecorde
	exit 1;
16 728 mdecorde
fi
17 728 mdecorde
18 728 mdecorde
echo " copy mac shared files: R"
19 2241 mdecorde
rsync -r  --exclude '.svn' shared/mac/* "TXM_${fullversion}_${TIMESTAMP}_MacOSX"
20 728 mdecorde
if [ $? != 0 ]; then
21 728 mdecorde
	echo "** MacOSXIntel.sh : failed to copy Mac shared files"
22 728 mdecorde
	exit 1;
23 728 mdecorde
fi
24 728 mdecorde
25 728 mdecorde
echo " copy shared files: css, xsl, scripts, samples..."
26 2241 mdecorde
rsync -r  --exclude '.svn' shared/all/* "TXM_${fullversion}_${TIMESTAMP}_MacOSX/Applications/TXM.app/Contents/TXM"
27 728 mdecorde
if [ $? != 0 ]; then
28 728 mdecorde
	echo "** MacOSXIntel.sh : failed to copy shared files"
29 728 mdecorde
	exit 1;
30 728 mdecorde
fi
31 728 mdecorde
32 1220 mdecorde
echo " convert licence files encoding to MacRoman"
33 2241 mdecorde
iconv -f utf8 -t MAC shared/all/license_agreement_fr.txt > "TXM_${fullversion}_${TIMESTAMP}_MacOSX/Applications/TXM.app/Contents/TXM/license_agreement_fr.txt"
34 2241 mdecorde
iconv -f utf8 -t MAC shared/all/license_agreement.txt > "TXM_${fullversion}_${TIMESTAMP}_MacOSX/Applications/TXM.app/Contents/TXM/license_agreement.txt"
35 2241 mdecorde
iconv -f utf8 -t MAC shared/all/LICENSE_FR.TXT > "TXM_${fullversion}_${TIMESTAMP}_MacOSX/Applications/TXM.app/Contents/TXM/LICENSE_FR.TXT"
36 2241 mdecorde
iconv -f utf8 -t MAC shared/all/LICENSE.TXT > "TXM_${fullversion}_${TIMESTAMP}_MacOSX/Applications/TXM.app/Contents/TXM/LICENSE.TXT"
37 728 mdecorde
38 1220 mdecorde
echo " remove parasite settings"
39 728 mdecorde
rm -f "exportRCP/macosx.cocoa.x86_64/TXM/p2/org.eclipse.equinox.p2.engine/.settings/*" &&
40 728 mdecorde
rm -f "exportRCP/macosx.cocoa.x86_64/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 2241 mdecorde
rsync -r  --exclude '.svn' "exportRCP/macosx.cocoa.x86_64/"* "TXM_${fullversion}_${TIMESTAMP}_MacOSX/Applications/TXM.app/Contents"
48 728 mdecorde
if [ $? != 0 ]; then
49 728 mdecorde
	echo "** MacOSXIntel.sh : failed to binaries files"
50 728 mdecorde
	exit 1;
51 728 mdecorde
fi
52 728 mdecorde
53 2241 mdecorde
chmod +x "TXM_${fullversion}_${TIMESTAMP}_MacOSX/INSTALL" &&
54 2241 mdecorde
chmod +x "TXM_${fullversion}_${TIMESTAMP}_MacOSX/CLEAN"
55 728 mdecorde
if [ $? != 0 ]; then
56 728 mdecorde
	echo "** MacOSXIntel.sh : failed to chmod +x INSTALL & CLEAN files"
57 728 mdecorde
	exit 1;
58 728 mdecorde
fi
59 728 mdecorde
60 728 mdecorde
#echo "set LSUIElement to 1"
61 2241 mdecorde
#find ./TXM_${fullversion}_${TIMESTAMP}_MacOSX/Applications/TXM.app/.main.app/Contents/Info.plist -type f -exec sed -i 's/<dict>/<dict><key>LSUIElement<\/key><string>1<\/string>/g' {} \;
62 728 mdecorde
#if [ $? != 0 ]; then
63 728 mdecorde
#	echo "** MacOSXIntel.sh : failed to fix Info.plist"
64 728 mdecorde
#	exit 1;
65 728 mdecorde
#fi
66 728 mdecorde
67 728 mdecorde
echo " clean"
68 2241 mdecorde
bash directoryCleaner.sh "TXM_${fullversion}_${TIMESTAMP}_MacOSX"
69 728 mdecorde
if [ $? != 0 ]; then
70 2241 mdecorde
	echo "** $APP: failed to clean mac setup TXM_${fullversion}_${TIMESTAMP}_MacOSX"
71 728 mdecorde
	exit 1;
72 728 mdecorde
fi
73 728 mdecorde
74 1220 mdecorde
echo " search&replace in files TXMVERSION"
75 2241 mdecorde
find "TXM_${fullversion}_${TIMESTAMP}_MacOSX/CLEAN" -type f -exec sed -i "s/TXMVERSION/$fullversion/g" {} \;
76 2241 mdecorde
find "TXM_${fullversion}_${TIMESTAMP}_MacOSX/finish_en.txt" -type f -exec sed -i "s/TXMVERSION/$fullversion/g" {} \;
77 2241 mdecorde
find "TXM_${fullversion}_${TIMESTAMP}_MacOSX/INSTALL" -type f -exec sed -i "s/TXMVERSION/$fullversion/g" {} \;
78 2241 mdecorde
find "TXM_${fullversion}_${TIMESTAMP}_MacOSX/BUILDPKG.pkgproj" -type f -exec sed -i "s/TXM_TXMVERSION_MacOSX_installer/TXM_${version}_${TIMESTAMP}_MacOSX_installer/g" {} \;
79 2241 mdecorde
find "TXM_${fullversion}_${TIMESTAMP}_MacOSX/BUILDPKG.pkgproj" -type f -exec sed -i "s/TXMVERSION/$fullversion/g" {} \;
80 2241 mdecorde
find "TXM_${fullversion}_${TIMESTAMP}_MacOSX/BUILDPKG.pkgproj" -type f -exec sed -i "s/TXMMAJORVERSION/$version/g" {} \;
81 2813 mdecorde
find "TXM_${fullversion}_${TIMESTAMP}_MacOSX/Applications/TXM.app/Contents/MacOS/TXM" -type f -exec sed -i "s/TXMMAJORVERSION/$version/g" {} \;
82 2813 mdecorde
find "TXM_${fullversion}_${TIMESTAMP}_MacOSX/Applications/TXM.app/Contents/MacOS/TXM" -type f -exec sed -i "s/TXMVERSION/$fullversion/g" {} \;
83 2910 mdecorde
find "TXM_${fullversion}_${TIMESTAMP}_MacOSX/Applications/TXM.app/Contents/Info.plist" -type f -exec sed -i "s/launcher/TXM/gi" {} \;
84 1220 mdecorde
85 1220 mdecorde
echo " rename files to add version=$version"
86 2241 mdecorde
mv "TXM_${fullversion}_${TIMESTAMP}_MacOSX/Applications/TXM.app" "TXM_${fullversion}_${TIMESTAMP}_MacOSX/Applications/TXM-${fullversion}.app"
87 1220 mdecorde
88 2241 mdecorde
echo "Tar gz TXM_${fullversion}_${TIMESTAMP}_MacOSX"
89 2241 mdecorde
tar -zcf "TXM_${fullversion}_${TIMESTAMP}_MacOSX.tar.gz" "TXM_${fullversion}_${TIMESTAMP}_MacOSX"
90 728 mdecorde
if [ $? != 0 ]; then
91 2241 mdecorde
	echo "** MacOSXIntel.sh : failed to tar gz TXM_${fullversion}_${TIMESTAMP}_MacOSX"
92 728 mdecorde
	exit 1;
93 728 mdecorde
fi
94 728 mdecorde
95 728 mdecorde
if [ "$STEP" = "" ] ; then
96 728 mdecorde
	echo "Local test: The archive is not sent to shared files."
97 728 mdecorde
else
98 728 mdecorde
	echo "Sending to ensldfs.ens-lyon.fr/services/labo_ana_corpus/PartageTemp"
99 2241 mdecorde
	smbclient -A auth.txt "//ensldfs.ens-lyon.fr/services" -c "cd \"/Laboratoires/labo_ana_corpus/Projets/Textométrie/Logiciel/TXM/$STEP\" ; put TXM_${fullversion}_${TIMESTAMP}_MacOSX.zip ; exit"
100 728 mdecorde
	if [ $? != 0 ]; then
101 2241 mdecorde
		echo "** MacOSXIntel.sh : failed to send TXM_${fullversion}_${TIMESTAMP}_MacOSX to labo_ana_corpus"
102 728 mdecorde
		exit 1;
103 728 mdecorde
	fi
104 728 mdecorde
fi
105 728 mdecorde
106 2241 mdecorde
#cp "TXM_${fullversion}_${TIMESTAMP}_MacOSX.tar.gz" /run/user/1001/gvfs/smb-share\:server\=ensldfs.ens-lyon.fr\,share\=services\,user\=$USER/Laboratoires/labo_ana_corpus/PartageTemp
107 728 mdecorde
#if [ $? != 0 ]; then
108 2241 mdecorde
#	echo "** $APP: TXM_${fullversion}_${TIMESTAMP}_MacOSX.tar.gz not copied PartageTemp"
109 728 mdecorde
#	exit 1;
110 728 mdecorde
#fi