Commit 0a59feaf authored by Giorgos Korfiatis's avatar Giorgos Korfiatis

Bundle baas with zip/tar.gz

parent 4bd79faa
......@@ -39,7 +39,10 @@ with build\cygwin_build\bin\bash.exe.
1. Run make_package.sh <platform> (again, with
build\cygwin_build\bin\bash.exe on Windows) to build the nwjs application
and collect everything under dist/baas.
and collect everything under dist/baas (or dist/baas.app on OSX)
2. Run python bundle.py <platform> to make a tar.gz (for Linux) or zip
archive (for Windows and OSX).
## Copyright and license
......
# Copyright (C) 2015 GRNET S.A.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
import os
import sys
import shutil
import json
APP = 'baas'
DISTPATH = 'dist'
OS_OPTIONS = [
"win64",
"osx64",
"linux64",
"win32",
"osx32",
"linux32",
]
def get_version():
pkg_file = os.path.join('baas', 'package.json')
with open(pkg_file) as f:
info = json.load(f)
return info.get('version', '')
def main():
os.chdir(os.path.dirname(os.path.realpath(__file__)))
if len(sys.argv) < 2 or sys.argv[1] not in OS_OPTIONS:
print "Select one of: %s" % " ".join(OS_OPTIONS)
exit(1)
osarg = sys.argv[1]
descr = "-".join(sys.argv[1:])
version = get_version()
os.chdir(DISTPATH)
filename = '%s-%s-%s' % (APP, version, descr)
if osarg.startswith('osx'):
base_dir = '%s.app' % APP
arch_name = "%s.zip" % filename
os.system("zip -ry %s %s" % (arch_name, base_dir))
else:
if osarg.startswith("linux"):
arch_type = 'gztar'
base_dir = APP
elif osarg.startswith('win'):
arch_type = 'zip'
base_dir = APP
arch_name = shutil.make_archive(
filename, arch_type, root_dir='.', base_dir=base_dir)
print "Wrote %s" % os.path.join(DISTPATH, arch_name)
if __name__ == "__main__":
main()
......@@ -45,7 +45,10 @@ cd ..
rm -rf build/baas
nwbuild -p $PLATFORM -v $NW_VERSION baas
DIST=dist/baas
if [[ "$OS_NAME" = "Darwin" ]]
then DIST=dist/baas.app
else DIST=dist/baas
fi
rm -rf $DIST; mkdir -p $DIST
echo Copying baas
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment