diff --git a/script/create-dist b/script/create-dist deleted file mode 100755 index 975833aff36f..000000000000 --- a/script/create-dist +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/bin/env python - -import errno -import os -import shutil -import subprocess - - -SOURCE_ROOT = os.path.abspath(os.path.dirname(os.path.dirname(__file__))) -DIST_DIR = os.path.join(SOURCE_ROOT, 'dist') -BUNDLE_NAME = 'Atom.app' -BUNDLE_DIR = os.path.join(SOURCE_ROOT, 'build', 'Release', BUNDLE_NAME) - - -def main(): - rm_rf(DIST_DIR) - os.makedirs(DIST_DIR) - - copy_binaries() - create_zip() - - -def copy_binaries(): - shutil.copytree(BUNDLE_DIR, os.path.join(DIST_DIR, BUNDLE_NAME), symlinks=True) - - -def create_zip(): - print "Zipping distribution..." - zip_file = os.path.join(SOURCE_ROOT, 'atom-shell.zip') - safe_unlink(zip_file) - - cwd = os.getcwd() - os.chdir(DIST_DIR) - subprocess.check_call(['zip', '-r', '-y', zip_file, 'Atom.app']) - os.chdir(cwd) - - -def rm_rf(path): - try: - shutil.rmtree(path) - except OSError as e: - if e.errno != errno.ENOENT: - raise - - -def safe_unlink(path): - try: - os.unlink(path) - except OSError as e: - if e.errno != errno.ENOENT: - raise - - -if __name__ == '__main__': - import sys - sys.exit(main()) diff --git a/script/create-dist.py b/script/create-dist.py new file mode 100755 index 000000000000..af9f47ea4492 --- /dev/null +++ b/script/create-dist.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python + +import errno +import os +import shutil +import subprocess +import sys + +from lib.util import * + + +SOURCE_ROOT = os.path.abspath(os.path.dirname(os.path.dirname(__file__))) +DIST_DIR = os.path.join(SOURCE_ROOT, 'dist') +BUNDLE_NAME = 'Atom.app' +BUNDLE_DIR = os.path.join(SOURCE_ROOT, 'out', 'Release', BUNDLE_NAME) + + +def main(): + rm_rf(DIST_DIR) + os.makedirs(DIST_DIR) + + copy_binaries() + create_zip() + + +def copy_binaries(): + shutil.copytree(BUNDLE_DIR, os.path.join(DIST_DIR, BUNDLE_NAME), + symlinks=True) + + +def create_zip(): + print "Zipping distribution..." + zip_file = os.path.join(SOURCE_ROOT, 'atom-shell.zip') + safe_unlink(zip_file) + + cwd = os.getcwd() + os.chdir(DIST_DIR) + subprocess.check_call(['zip', '-r', '-y', zip_file, 'Atom.app']) + os.chdir(cwd) + + +if __name__ == '__main__': + sys.exit(main()) diff --git a/script/lib/util.py b/script/lib/util.py index 7060f1ac1d15..acbaca30288b 100644 --- a/script/lib/util.py +++ b/script/lib/util.py @@ -54,6 +54,14 @@ def extract_zip(zip_path, destination): z.extractall(destination) +def rm_rf(path): + try: + shutil.rmtree(path) + except OSError as e: + if e.errno != errno.ENOENT: + raise + + def safe_unlink(path): try: os.unlink(path)