It seems that shutil.make_archive doesn't support symbol links, invoke the zip comman...
authorCheng Zhao <zcbenz@gmail.com>
Mon, 13 May 2013 08:22:21 +0000 (16:22 +0800)
committerCheng Zhao <zcbenz@gmail.com>
Mon, 13 May 2013 08:22:21 +0000 (16:22 +0800)
script/create-dist

index 9a9a5a5..975833a 100755 (executable)
@@ -3,6 +3,7 @@
 import errno
 import os
 import shutil
+import subprocess
 
 
 SOURCE_ROOT = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
@@ -27,8 +28,11 @@ def create_zip():
     print "Zipping distribution..."
     zip_file = os.path.join(SOURCE_ROOT, 'atom-shell.zip')
     safe_unlink(zip_file)
-    shutil.make_archive(os.path.splitext(zip_file)[0], 'zip',
-                        root_dir=DIST_DIR)
+
+    cwd = os.getcwd()
+    os.chdir(DIST_DIR)
+    subprocess.check_call(['zip', '-r', '-y', zip_file, 'Atom.app'])
+    os.chdir(cwd)
 
 
 def rm_rf(path):