2015-02-10 19:41:24 +00:00
|
|
|
#!/bin/bash -e
|
|
|
|
|
|
|
|
while [ "$1" ]; do
|
|
|
|
case "$1" in
|
|
|
|
--compress) COMPRESS=1 ;;
|
|
|
|
--obfuscate) OBFUSCATE=1 ;;
|
|
|
|
*) echo "Unknown option: $1" >&2; exit 1 ;;
|
|
|
|
esac
|
|
|
|
shift
|
|
|
|
done
|
|
|
|
|
|
|
|
uname="$(uname -a)"
|
|
|
|
os=
|
|
|
|
arch="$(uname -m)"
|
|
|
|
case "$uname" in
|
|
|
|
Linux\ *) os=linux ;;
|
|
|
|
Darwin\ *) os=darwin ;;
|
|
|
|
SunOS\ *) os=sunos ;;
|
|
|
|
FreeBSD\ *) os=freebsd ;;
|
|
|
|
CYGWIN*) os=windows ;;
|
|
|
|
MINGW*) os=windows ;;
|
|
|
|
esac
|
|
|
|
case "$uname" in
|
|
|
|
*x86_64*) arch=x64 ;;
|
|
|
|
*i*86*) arch=x86 ;;
|
|
|
|
*armv6l*) arch=arm-pi ;;
|
2015-02-15 22:12:47 +00:00
|
|
|
*armv7l*) arch=arm-pi ;;
|
2015-02-10 19:41:24 +00:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
cd `dirname $0`/..
|
|
|
|
SOURCE=`pwd`
|
|
|
|
|
|
|
|
LOCAL=$SOURCE/local
|
|
|
|
APPDIR=$SOURCE/build/webkitbuilds/app.nw
|
|
|
|
|
|
|
|
|
2015-02-13 23:17:14 +00:00
|
|
|
if [ "$os" == "darwin" ]; then
|
|
|
|
if [ ! -d $SOURCE/build/webkitbuilds/cache/mac/0.9.3 ]; then
|
|
|
|
mkdir -p $SOURCE/build/webkitbuilds/cache/mac/0.9.3/node-webkit.app
|
|
|
|
pushd $SOURCE/build/webkitbuilds/cache/mac/0.9.3
|
2015-02-13 23:41:22 +00:00
|
|
|
curl -OL http://dl.node-webkit.org/v0.9.3/node-webkit-v0.9.3-pre8-osx-ia32.zip
|
2015-02-13 23:17:14 +00:00
|
|
|
unzip node-webkit-v0.9.3-pre8-osx-ia32.zip
|
|
|
|
popd
|
|
|
|
fi
|
|
|
|
|
|
|
|
DEST="$SOURCE/build/Cloud9-dev.app"
|
|
|
|
RES="$DEST/Contents/Resources"
|
|
|
|
|
|
|
|
rm -rf "$DEST"
|
|
|
|
mkdir -p "$RES/app.nw"
|
|
|
|
|
|
|
|
cp -R $SOURCE/build/webkitbuilds/cache/mac/0.9.3/node-webkit.app/* $DEST
|
|
|
|
cat $SOURCE/local/Info.plist | sed "s/Cloud9/Cloud9-dev/" > $DEST/Contents/Info.plist
|
|
|
|
# TODO add blue icon for dev mode
|
|
|
|
# rm $DEST/Contents/Resources/nw.icns
|
|
|
|
cp $SOURCE/build/osx/c9.icns $DEST/Contents/Resources/nw.icns
|
|
|
|
|
|
|
|
node --eval "
|
|
|
|
var path = require('path')
|
|
|
|
var p = require('./local/package.json');
|
|
|
|
p.main = path.relative('$RES/app.nw', '$SOURCE/local/projectManager.html');
|
|
|
|
delete p.dependencies;
|
|
|
|
// p.window.icon = 'icon.png';
|
|
|
|
console.log(JSON.stringify(p, null, 2));
|
|
|
|
" > $RES/app.nw/package.json
|
|
|
|
|
|
|
|
echo dev app created in build/Cloud9-dev.app/Contents/MacOS/node-webkit
|
2015-02-10 19:41:24 +00:00
|
|
|
fi
|
|
|
|
|
2015-02-13 23:17:14 +00:00
|
|
|
if [ "$os" == "windows" ]; then
|
|
|
|
NODE_VERSION=v0.10.25
|
|
|
|
NW_VERSION=v0.9.2
|
|
|
|
|
|
|
|
pushd build
|
|
|
|
if [ ! -f node.exe ]; then
|
|
|
|
echo "downloading node"
|
2015-02-13 23:41:22 +00:00
|
|
|
curl -OL http://nodejs.org/dist/$NODE_VERSION/node.exe
|
2015-02-13 23:17:14 +00:00
|
|
|
fi
|
|
|
|
if [ ! -f node-webkit-$NW_VERSION-win-ia32.zip ]; then
|
|
|
|
echo "downloading node-webkit"
|
2015-02-13 23:41:22 +00:00
|
|
|
curl -OL http://dl.node-webkit.org/$NW_VERSION/node-webkit-$NW_VERSION-win-ia32.zip
|
2015-02-13 23:17:14 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
dest=win32-dev/bin
|
|
|
|
mkdir -p $dest
|
|
|
|
|
|
|
|
unzip node-webkit-$NW_VERSION-win-ia32.zip -d $dest
|
|
|
|
cp node.exe $dest
|
|
|
|
mv $dest/nw.exe $dest/Cloud9.exe
|
|
|
|
|
|
|
|
cp win32/icon.png $dest
|
|
|
|
|
|
|
|
# cp -Rf win32/deps win32/bin/deps
|
|
|
|
|
|
|
|
node --eval '
|
|
|
|
var p=require("../local/package.json");
|
|
|
|
p.main = "../../../local/projectManager.html";
|
|
|
|
delete p.dependencies;
|
|
|
|
p.window.icon = "icon.png";
|
|
|
|
console.log(JSON.stringify(p, null, 2));
|
|
|
|
' > $dest/package.json
|
2015-02-10 19:41:24 +00:00
|
|
|
|
2015-02-13 23:17:14 +00:00
|
|
|
popd
|
|
|
|
fi
|
2015-02-10 19:41:24 +00:00
|
|
|
|
|
|
|
|
|
|
|
|