-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathpkg.sh
executable file
·72 lines (65 loc) · 3.74 KB
/
pkg.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/bin/sh
if [ "`uname`" = "Linux" ] ; then
sudo rm -fr ./pkg
mkdir ./pkg
mkdir ./pkg/chrome/
cp -fr ./chrome/* ./pkg/chrome
rm -fr ./pkg/chrome/skin/classic
mkdir ./pkg/chrome/skin/classic
cp -fr ./pkg/chrome/skin/classic-linux/* ./pkg/chrome/skin/classic
cp ./pkg/chrome/content/notifications/notify-linux.sh ./pkg/chrome/content/notifications/notify.sh
cp ./pkg/chrome/content/js/notify/notify-linux.js ./pkg/chrome/content/js/notify/notify.js
rm -fr ./pkg/chrome/skin/classic-win
rm -fr ./pkg/chrome/skin/classic-mac
rm -fr ./pkg/chrome/skin/classic-linux
cp ./pkg/chrome/content/platform/linux/* ./pkg/chrome/content
rm -fr ./pkg/chrome/content/platform
mkdir ./pkg/defaults
cp -fr ./defaults/* ./pkg/defaults
mkdir ./pkg/xulrunner
cp -fr /opt/xulrunner/* ./pkg/xulrunner
mv ./pkg/xulrunner/xulrunner-stub ./pkg/xulrunner-stub
mv ./pkg/xulrunner-stub ./pkg/buzzbird
cp application.ini ./pkg
cp ./graphics/Buzzbird.png ./pkg/buzzbird.png
sudo find ./pkg/* -exec chgrp root {} \;
sudo find ./pkg/* -exec chown root {} \;
else
LOCALDIR=~/_play
sudo rm -fr ./pkg
sudo rm -fr /Applications/Buzzbird.app
sudo /Library/Frameworks/XUL.framework/xulrunner-bin --install-app "${LOCALDIR}/buzzbird"
sudo cp ${LOCALDIR}/buzzbird/Info.plist /Applications/Buzzbird.app/Contents
sudo cp /Applications/Buzzbird.app/Contents/Resources/chrome/content/platform/mac/* /Applications/Buzzbird.app/Contents/Resources/chrome/content
sudo mv /Applications/Buzzbird.app/Contents/Resources/chrome/skin/classic-mac /Applications/Buzzbird.app/Contents/Resources/chrome/skin/classic
sudo mv /Applications/Buzzbird.app/Contents/Resources/chrome/content/notifications/notify-mac.sh /Applications/Buzzbird.app/Contents/Resources/chrome/content/notifications/notify.sh
sudo mv /Applications/Buzzbird.app/Contents/Resources/chrome/content/js/notify/notify-mac.js /Applications/Buzzbird.app/Contents/Resources/chrome/content/js/notify/notify.js
sudo sh -c "echo \"pref('browser.preferences.animateFadeIn', false);\" > /Applications/Buzzbird.app/Contents/Resources/defaults/preferences/mac.js"
sudo sh -c "echo \"pref('browser.preferences.instantApply', true);\" >> /Applications/Buzzbird.app/Contents/Resources/defaults/preferences/mac.js"
sudo rm -fr /Applications/Buzzbird.app/Contents/Resources/chrome/skin/classic-win
sudo rm -fr /Applications/Buzzbird.app/Contents/Resources/chrome/skin/classic-linux
sudo rm -fr /Applications/Buzzbird.app/Contents/Resources/chrome/skin/classic-mac
sudo rm -fr /Applications/Buzzbird.app/Contents/Resources/defaults/preferences/debug.js
sudo rm -fr /Applications/Buzzbird.app/Contents/Resources/distribution
sudo rm -fr /Applications/Buzzbird.app/Contents/Resources/extensions
sudo rm -fr /Applications/Buzzbird.app/Contents/Resources/chrome/content/platform
# Cleanup
sudo rm -fr /Applications/Buzzbird.app/Contents/Resources/.git
sudo rm -fr /Applications/Buzzbird.app/Contents/Resources/*.sh
sudo rm -fr /Applications/Buzzbird.app/Contents/Resources/*.bat
sudo rm -fr /Applications/Buzzbird.app/Contents/Resources/*.aip
sudo rm -fr /Applications/Buzzbird.app/Contents/Resources/*.exe
sudo rm -fr /Applications/Buzzbird.app/Contents/Resources/*.ico
sudo rm -fr /Applications/Buzzbird.app/Contents/Resources/git-remote-branch
sudo rm -fr /Applications/Buzzbird.app/Contents/Resources/graphics
sudo rm -fr /Applications/Buzzbird.app/Contents/Resources/wordpress*.xml
sudo rm -fr ./pkg
mkdir ./pkg
sudo mv /Applications/Buzzbird.app ./pkg/
sudo mkdir ./pkg/Buzzbird.app/Contents/Frameworks
sudo mkdir ./pkg/Buzzbird.app/Contents/Frameworks/XUL.framework
cd ./pkg/Buzzbird.app/Contents/Frameworks/XUL.framework
sudo rsync -rl /Library/Frameworks/XUL.framework/Versions/Current/ .
cd ../../../../../pkg
zip -r -9 buzzbird-osx-X.X.zip Buzzbird.app
fi