Update create-dist script for changes of building system.
This commit is contained in:
parent
cce712549b
commit
5845740844
3 changed files with 51 additions and 56 deletions
|
@ -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())
|
|
43
script/create-dist.py
Executable file
43
script/create-dist.py
Executable file
|
@ -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())
|
|
@ -54,6 +54,14 @@ def extract_zip(zip_path, destination):
|
||||||
z.extractall(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):
|
def safe_unlink(path):
|
||||||
try:
|
try:
|
||||||
os.unlink(path)
|
os.unlink(path)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue