Also ship version and LICENSE file with dist.
This commit is contained in:
parent
0af724205c
commit
1dff44340a
2 changed files with 22 additions and 12 deletions
|
@ -1,6 +1,7 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
|
|
||||||
import errno
|
import errno
|
||||||
|
import glob
|
||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
import subprocess
|
import subprocess
|
||||||
|
@ -20,6 +21,8 @@ def main():
|
||||||
os.makedirs(DIST_DIR)
|
os.makedirs(DIST_DIR)
|
||||||
|
|
||||||
copy_binaries()
|
copy_binaries()
|
||||||
|
copy_license()
|
||||||
|
create_version()
|
||||||
create_zip()
|
create_zip()
|
||||||
|
|
||||||
|
|
||||||
|
@ -28,15 +31,26 @@ def copy_binaries():
|
||||||
symlinks=True)
|
symlinks=True)
|
||||||
|
|
||||||
|
|
||||||
|
def copy_license():
|
||||||
|
license = os.path.join(SOURCE_ROOT, 'LICENSE')
|
||||||
|
shutil.copy2(license, DIST_DIR)
|
||||||
|
|
||||||
|
|
||||||
|
def create_version():
|
||||||
|
commit = subprocess.check_output(['git', 'rev-parse', 'HEAD']).strip()
|
||||||
|
version_path = os.path.join(SOURCE_ROOT, 'dist', 'version')
|
||||||
|
with open(version_path, 'w') as version_file:
|
||||||
|
version_file.write(commit)
|
||||||
|
|
||||||
|
|
||||||
def create_zip():
|
def create_zip():
|
||||||
print "Zipping distribution..."
|
print "Zipping distribution..."
|
||||||
zip_file = os.path.join(SOURCE_ROOT, 'atom-shell.zip')
|
zip_file = os.path.join(SOURCE_ROOT, 'atom-shell.zip')
|
||||||
safe_unlink(zip_file)
|
safe_unlink(zip_file)
|
||||||
|
|
||||||
cwd = os.getcwd()
|
with scoped_cwd(DIST_DIR):
|
||||||
os.chdir(DIST_DIR)
|
files = glob.glob('*')
|
||||||
subprocess.check_call(['zip', '-r', '-y', zip_file, 'Atom.app'])
|
subprocess.check_call(['zip', '-r', '-y', zip_file] + files)
|
||||||
os.chdir(cwd)
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|
|
@ -55,7 +55,7 @@ def upload():
|
||||||
|
|
||||||
s3put(bucket, access_key, secret_key, 'atom-shell/{0}'.format(commit), glob.glob('atom-shell*.zip'))
|
s3put(bucket, access_key, secret_key, 'atom-shell/{0}'.format(commit), glob.glob('atom-shell*.zip'))
|
||||||
|
|
||||||
update_version(bucket, access_key, secret_key, commit)
|
update_version(bucket, access_key, secret_key)
|
||||||
|
|
||||||
|
|
||||||
def s3_config():
|
def s3_config():
|
||||||
|
@ -69,13 +69,9 @@ def s3_config():
|
||||||
return config
|
return config
|
||||||
|
|
||||||
|
|
||||||
def update_version(bucket, access_key, secret_key, commit):
|
def update_version(bucket, access_key, secret_key):
|
||||||
version_path = os.path.join(SOURCE_ROOT, 'version')
|
version = os.path.join(SOURCE_ROOT, 'dist', 'version')
|
||||||
with open(version_path, 'w') as version_file:
|
s3put(bucket, access_key, secret_key, 'atom-shell', [ version ])
|
||||||
version_file.write(commit)
|
|
||||||
|
|
||||||
# Upload after file is closed, it's required under Windows.
|
|
||||||
s3put(bucket, access_key, secret_key, 'atom-shell', [ version_path ])
|
|
||||||
|
|
||||||
|
|
||||||
def s3put(bucket, access_key, secret_key, key_prefix, files):
|
def s3put(bucket, access_key, secret_key, key_prefix, files):
|
||||||
|
|
Loading…
Reference in a new issue