[pypy-svn] r72100 - pypy/trunk/pypy/tool

arigo at codespeak.net arigo at codespeak.net
Thu Mar 11 14:17:45 CET 2010


Author: arigo
Date: Thu Mar 11 14:17:44 2010
New Revision: 72100

Modified:
   pypy/trunk/pypy/tool/package.py
Log:
Accept a third argument: the name to give to the pypy-c.


Modified: pypy/trunk/pypy/tool/package.py
==============================================================================
--- pypy/trunk/pypy/tool/package.py	(original)
+++ pypy/trunk/pypy/tool/package.py	Thu Mar 11 14:17:44 2010
@@ -2,7 +2,7 @@
 """ A sample script that packages PyPy, provided that it's already built.
 Usage:
 
-package.py pypydir [name-of-archive]
+package.py pypydir [name-of-archive] [name-of-pypy-c]
 """
 
 import autopath
@@ -31,7 +31,7 @@
 class PyPyCNotFound(Exception):
     pass
 
-def main(basedir, name='pypy-nightly'):
+def main(basedir, name='pypy-nightly', rename_pypy_c='pypy-c'):
     basedir = py.path.local(basedir)
     pypy_c = basedir.join('pypy', 'translator', 'goal', 'pypy-c')
     if not pypy_c.check():
@@ -50,11 +50,12 @@
     for file in ['LICENSE', 'README']:
         shutil.copy(str(basedir.join(file)), str(pypydir))
     pypydir.ensure('bin', dir=True)
-    shutil.copy(str(pypy_c), str(pypydir.join('bin', 'pypy-c')))
+    archive_pypy_c = pypydir.join('bin', rename_pypy_c)
+    shutil.copy(str(pypy_c), str(archive_pypy_c))
     old_dir = os.getcwd()
     try:
         os.chdir(str(builddir))
-        os.system("strip " + str(pypydir.join('bin', 'pypy-c')))
+        os.system("strip " + str(archive_pypy_c))
         os.system('tar cvjf ' + str(builddir.join(name + '.tar.bz2')) +
                   " " + name)
     finally:
@@ -62,10 +63,8 @@
     return builddir # for tests
 
 if __name__ == '__main__':
-    if len(sys.argv) == 1 or len(sys.argv) > 3:
+    if len(sys.argv) == 1 or len(sys.argv) > 4:
         print >>sys.stderr, __doc__
         sys.exit(1)
-    elif len(sys.argv) == 2:
-        main(sys.argv[1])
     else:
-        main(sys.argv[1], sys.argv[2])
+        main(*sys.argv[1:])



More information about the Pypy-commit mailing list