forked from psychopy/psychopy
-
Notifications
You must be signed in to change notification settings - Fork 1
/
setupApp.sh
executable file
·53 lines (43 loc) · 1.81 KB
/
setupApp.sh
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
#!/bin/sh
echo "DID YOU UPDATE THE CHANGELOG?"
printf "Version (e.g. 1.84.0) : " # no new line
read version
sudo rm -r build
python setup.py sdist --format=zip
python setup.py egg_info
python setup.py bdist_egg
# then handle the mac app bundle
rm psychopy/demos/*.pyc
rm psychopy/prefSite.cfg
declare -a pythons=("python2" "python3")
declare -a names=("PsychoPy2" "PsychoPy2_PY3")
for i in 0 1; do
echo $i "BUILDING:" ${pythons[$i]} "__" ${names[$i]}
dmgName="../dist/Standalone${names[$i]}-$version-MacOS.dmg"
sudo rm -r dist/${names[$i]}.app #the previous version
sudo rm -r ../dist/${names[$i]}.app #the previous version in 'main' location
${pythons[$i]} setupApp.py py2app || { echo 'setupApp.py failed' ; exit 1; }
# remove matplotlib tests (45mb)
rm -r dist/${names[$i]}.app/Contents/Resources/lib/python2.7/matplotlib/tests
# strip all other architectures from binaries and move both to ../dist
echo "stripping i386 using ditto"
ditto --rsrc --arch x86_64 dist/PsychoPy2.app ../dist/${names[$i]}.app
mv dist/${names[$i]}.app ../dist/${names[$i]}__fat.app
# mount the disk image to put the app in
echo "Opening disk image for app"
hdiutil detach "/Volumes/PsychoPy" -quiet
hdiutil attach "../dist/StandalonePsychoPy--64bit.dmg"
osascript -e "set Volume 0.5"
say -v Karen "password"
sudo rm -R /Volumes/PsychoPy/PsychoPy2*
echo "cp -R ../dist/${names[$i]}.app /Volumes/PsychoPy"
cp -R "../dist/${names[$i]}.app" "/Volumes/PsychoPy"
hdiutil detach "/Volumes/PsychoPy"
echo "removing prev dmg (although may not exist)"
rm $dmgName
echo "creating zlib-compressed dmg: $dmgName"
hdiutil convert "../dist/StandalonePsychoPy--64bit.dmg" -format UDZO -o $dmgName
done
osascript -e "set Volume 0.5"
say -v Karen "all done"
osascript -e "set Volume 3"