46
46
bundlePath="$installationPath/$1"
47
47
if [[ "$1" == "gnulinux" || "$1" == "windows" ]]
49
bundle="$bundlePath/DrGeo"
49
bundleApp="$bundlePath/DrGeo"
51
bundle="$bundlePath/DrGeo.app"
51
bundleApp="$bundlePath/DrGeo.app"
53
bundleResources="$bundleApp/Resources"
53
54
bundleTemplate="`pwd`/vm/$1"
57
58
rsync -a --exclude '.bzr' --exclude '*~' $bundleTemplate $installationPath
58
cp $resources/doc/ChangeLog $bundle
59
cp $resources/doc/ChangeLog $bundleApp
59
60
# install Example files
60
rsync -a --exclude '.bzr' "$resources/examples" $bundle
61
rsync -a --exclude '.bzr' "$resources/examplesKids/"* $bundle/examples
61
rsync -a --exclude '.bzr' "$resources/examples" $bundleResources
62
rsync -a --exclude '.bzr' "$resources/examplesKids/"* $bundleResources/examples
62
63
# install Smalltalk sketches files
63
rsync -a --exclude '.bzr' "$resources/SmalltalkSketches" $bundle
64
rsync -a --exclude '.bzr' "$resources/SmalltalkSketches" $bundleResources
64
65
# user sketches and exports folder, splash
65
mkdir $bundle/MySketches
66
mkdir $bundle/MyExports
67
mkdir $bundle/MyShares
68
mkdir $bundle/MyScripts
69
rsync -a $resources/graphics/splash.bmp $bundle
66
mkdir $bundleResources/MySketches
67
mkdir $bundleResources/MyExports
68
mkdir $bundleResources/MyScripts
69
rsync -a $resources/graphics/splash.bmp $bundleResources/icons
70
70
# install Smalltalk Image
71
rsync -a $buildPath/drgeo.image $bundle/Contents/Resources
72
rsync -a $buildPath/drgeo.changes $bundle/Contents/Resources
71
rsync -a $buildPath/drgeo.{image,changes} $bundleResources/image
73
72
# install Smalltalk Source
74
rsync -a $buildPath/$smalltalkSources $bundle/Contents/Resources
73
rsync -a $buildPath/$smalltalkSources $bundleResources/image
76
rsync -a $resources/fonts/*.tt? $bundle/Contents/Resources
75
rsync -a $resources/fonts/*.tt? $bundleResources/fonts
77
76
# install the locales
78
rsync -a ../i18n/locale $bundle/Contents/Resources
77
rsync -a ../i18n/locale $bundleResources/image
81
cp $resources/doc/README.*.txt $resources/doc/README.txt $bundle/doc
82
mkdir $bundle/doc/userGuide
83
cp $resources/doc/userGuide/fr/drgeoText/*.txt $bundle/doc/userGuide
79
mkdir $bundleResources/doc
80
cp $resources/doc/README.*.txt $resources/doc/README.txt $bundleResources/doc
81
mkdir $bundleResources/doc/userGuide
82
cp $resources/doc/userGuide/fr/drgeoText/*.txt $bundleResources/doc/userGuide
86
85
if [[ "$1" == "gnulinux" ]]
88
chmod +x $bundle/DrGeo.sh
89
chmod +x $bundle/Contents/squeak
87
chmod +x $bundleApp/DrGeo.sh
88
chmod +x $bundleApp/VM/squeak
90
89
elif [[ "$1" == "mac" ]]
92
chmod +x $bundle/Contents/MacOS/squeak
91
chmod +x $bundleApp/Contents/MacOS/squeak
95
94
# Create an archive out of the bundle
97
zip -r --symlinks -qdgds 5m DrGeo-$1-$rel.zip "`basename $bundle`" -x \*/.bzr/* \*~
96
zip -r --symlinks -qdgds 5m DrGeo-$1-$rel.zip "`basename $bundleApp`" -x \*/.bzr/* \*~
98
97
ls -sh DrGeo-$1-$rel.zip
99
98
echo "--== DONE packaging DrGeo for $1 ==--"
100
99
echo -n "Signing..."