File: builder_OSX.sh

package info (click to toggle)
soundgrain 6.0.1-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,508 kB
  • sloc: python: 4,547; sh: 42; makefile: 10
file content (49 lines) | stat: -rw-r--r-- 1,450 bytes parent folder | download | duplicates (3)
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
rm -rf build dist

export DMG_DIR="SoundGrain 6.0.1"
export DMG_NAME="SoundGrain_6.0.1.dmg"

python3.6 setup.py py2app --plist=scripts/Info.plist

rm -rf build
mv dist SoundGrain_OSX

if cd SoundGrain_OSX;
then
    find . -name .git -depth -exec rm -rf {} \
    find . -name *.pyc -depth -exec rm -f {} \
    find . -name .* -depth -exec rm -f {} \;
else
    echo "Something wrong. SoundGrain_OSX not created"
    exit;
fi

rm SoundGrain.app/Contents/Resources/SoundGrain.ico
rm SoundGrain.app/Contents/Resources/SoundGrainDocIcon.ico

# keep only 64-bit arch
ditto --rsrc --arch x86_64 SoundGrain.app SoundGrain-x86_64.app
rm -rf SoundGrain.app
mv SoundGrain-x86_64.app SoundGrain.app

# Fixed wrong path in Info.plist
cd SoundGrain.app/Contents
awk '{gsub("@executable_path/../Frameworks/Python.framework/Versions/2.7/Python", "@executable_path/../Frameworks/Python.framework/Versions/3.6/Python")}1' Info.plist > Info.plist_tmp && mv Info.plist_tmp Info.plist
awk '{gsub("Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6", "@executable_path/../Frameworks/Python.framework/Versions/3.6/Python")}1' Info.plist > Info.plist_tmp && mv Info.plist_tmp Info.plist

cd ../../..
cp -R SoundGrain_OSX/SoundGrain.app .

echo "assembling DMG..."
mkdir "$DMG_DIR"
cd "$DMG_DIR"
cp -R ../SoundGrain.app .
ln -s /Applications .

cd ..

hdiutil create "$DMG_NAME" -srcfolder "$DMG_DIR"

rm -rf "$DMG_DIR"
rm -rf SoundGrain_OSX
rm -rf SoundGrain.app