File: mac-make-script.command

package info (click to toggle)
attal 1.0~rc2-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, squeeze, wheezy
  • size: 4,348 kB
  • ctags: 7,428
  • sloc: cpp: 55,101; sh: 267; ansic: 100; makefile: 54
file content (92 lines) | stat: -rwxr-xr-x 5,854 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#!/bin/sh

cd ../..
mv config.pro config.pro.bak
cp admin/macx-bundle/config.pro ./

# These are the appropriate lines for the default Trolltech package of Qt 4.3
export QTDIR=/usr/ 
export QMAKESPEC=/usr/local/Qt4.3/mkspecs/macx-g++/

# Do not modify below this line
./autogen.sh
make

mkdir -p Attal.app/Contents/MacOS/
mkdir Attal.app/Contents/Resources/
#mkdir Attal.app/Contents/SharedFrameWorks/

cp attal-client attal-theme-editor attal-ai attal-server attal-scenario-editor attal-campaign-editor Attal.app/Contents/MacOS/
#cp admin/macx-bundle/*.xpm Attal.app/Contents/MacOS/
cp admin/macx-bundle/starter Attal.app/Contents/MacOS/
cp -r themes Attal.app/Contents/Resources/
cp -r i18n Attal.app/Contents/Resources/
cp admin/macx-bundle/attal.icns Attal.app/Contents/Resources/

#cp /Library/Frameworks/QtGui.framework/Versions/Current/QtGui

echo "APPL????" > Attal.app/Contents/PkgInfo
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<!DOCTYPE plist SYSTEM \"file://localhost/System/Library/DTDs/PropertyList.dtd\">
<plist version=\"0.9\">
<dict>
        <key>CFBundleIconFile</key>
        <string>attal.icns</string>
        <key>CFBundlePackageType</key>
        <string>APPL</string>
        <key>CFBundleGetInfoString</key>
        <string>Created by Qt/QMake</string>
        <key>CFBundleSignature</key>
        <string>????</string>
        <key>CFBundleExecutable</key>
        <string>starter</string>
        <key>NOTE</key>
        <string>Please, do NOT change this file -- It was generated by Qt/QMake.</string>
</dict>
</plist>" > Attal.app/Contents/Info.plist

mkdir Attal.app/Contents/Frameworks/
cp -R /Library/Frameworks/QtCore.framework  Attal.app/Contents/Frameworks/
cp -R /Library/Frameworks/QtGui.framework  Attal.app/Contents/Frameworks/
cp -R /Library/Frameworks/QtNetwork.framework  Attal.app/Contents/Frameworks/
cp -R /Library/Frameworks/QtXml.framework Attal.app/Contents/Frameworks/
     
install_name_tool -id @executable_path/../Frameworks/QtCore.framework/Versions/4.0/QtCore Attal.app/Contents/Frameworks/QtCore.framework/Versions/4.0/QtCore
install_name_tool -id @executable_path/../Frameworks/QtGui.framework/Versions/4.0/QtGui Attal.app/Contents/Frameworks/QtGui.framework/Versions/4.0/QtGui 
install_name_tool -id @executable_path/../Frameworks/QtNetwork.framework/Versions/4.0/QtNetwork  Attal.app/Contents/Frameworks/QtNetwork.framework/Versions/4.0/QtNetwork
install_name_tool -id @executable_path/../Frameworks/QtXml.framework/Versions/4.0/QtXml Attal.app/Contents/Frameworks/QtXml.framework/Versions/4.0/QtXml

install_name_tool -change QtCore.framework/Versions/4/QtCore @executable_path/../Frameworks/QtCore.framework/Versions/4.0/QtCore Attal.app/Contents/Frameworks/QtGui.framework/Versions/4.0/QtGui
install_name_tool -change QtCore.framework/Versions/4/QtCore @executable_path/../Frameworks/QtCore.framework/Versions/4.0/QtCore Attal.app/Contents/Frameworks/QtNetwork.framework/Versions/4.0/QtNetwork
install_name_tool -change QtCore.framework/Versions/4/QtCore @executable_path/../Frameworks/QtCore.framework/Versions/4.0/QtCore Attal.app/Contents/Frameworks/QtXml.framework/Versions/4.0/QtXml

for i in Attal.app/Contents/MacOS/*; do install_name_tool -change QtCore.framework/Versions/4/QtCore @executable_path/../Frameworks/QtCore.framework/Versions/4.0/QtCore $i; done
for i in Attal.app/Contents/MacOS/*; do install_name_tool -change QtGui.framework/Versions/4/QtGui  @executable_path/../Frameworks/QtGui.framework/Versions/4.0/QtGui $i; done
for i in Attal.app/Contents/MacOS/*; do install_name_tool -change QtNetwork.framework/Versions/4/QtNetwork @executable_path/../Frameworks/QtNetwork.framework//Versions/4.0/QtNetwork $i; done
for i in Attal.app/Contents/MacOS/*; do install_name_tool -change QtXml.framework/Versions/4/QtXml @executable_path/../Frameworks/QtXml.framework/Versions/4.0/QtXml $i; done

cp *.dylib Attal.app/Contents/Frameworks/
for j in Attal.app/Contents/MacOS/*; do for i in *.dylib; do install_name_tool -change $i @executable_path/../Frameworks/$i $j; done; done
for i in *.dylib; do install_name_tool -id @executable_path/../$i  Attal.app/Contents/Frameworks/$i; done
for i in *.dylib; do for j in Attal.app/Contents/Frameworks/*.dylib; do install_name_tool -change $i @executable_path/../Frameworks/$i $j; done; done
for i in Attal.app/Contents/Frameworks/*.dylib; do install_name_tool -change QtCore.framework/Versions/4/QtCore @executable_path/../Frameworks/QtCore.framework/Versions/4.0/QtCore $i; done
for i in Attal.app/Contents/Frameworks/*.dylib; do install_name_tool -change QtGui.framework/Versions/4/QtGui  @executable_path/../Frameworks/QtGui.framework/Versions/4.0/QtGui $i; done
for i in Attal.app/Contents/Frameworks/*.dylib; do install_name_tool -change QtNetwork.framework/Versions/4/QtNetwork @executable_path/../Frameworks/QtNetwork.framework//Versions/4.0/QtNetwork $i; done
for i in Attal.app/Contents/Frameworks/*.dylib; do install_name_tool -change QtXml.framework/Versions/4/QtXml @executable_path/../Frameworks/QtXml.framework/Versions/4.0/QtXml $i; done

strip -u -r Attal.app/Contents/MacOS/attal-*
strip -S -X -x Attal.app/Contents/Frameworks/libAttal*
rm Attal.app/Contents/Frameworks/libAttal*.*.dylib
cd Attal.app/Contents/Frameworks/
ln -s libAttalAi.dylib libAttalAi.2.0.0.dylib
ln -s libAttalAi.dylib libAttalAi.2.0.dylib
ln -s libAttalAi.dylib libAttalAi.2.dylib
ln -s libAttalClient.dylib libAttalClient.9.0.0.dylib
ln -s libAttalClient.dylib libAttalClient.9.0.dylib
ln -s libAttalClient.dylib libAttalClient.9.dylib
ln -s libAttalFight.dylib libAttalFight.8.0.0.dylib
ln -s libAttalFight.dylib libAttalFight.8.0.dylib
ln -s libAttalFight.dylib libAttalFight.8.dylib
ln -s libAttalServer.dylib libAttalServer.9.0.0.dylib
ln -s libAttalServer.dylib libAttalServer.9.0.dylib
ln -s libAttalServer.dylib libAttalServer.9.dylib