[svn:parrot] r42828 - trunk/runtime/parrot/library

fperrad at svn.parrot.org fperrad at svn.parrot.org
Mon Nov 30 19:36:20 UTC 2009


Author: fperrad
Date: Mon Nov 30 19:36:15 2009
New Revision: 42828
URL: https://trac.parrot.org/parrot/changeset/42828

Log:
[distutils] minor refactor

Modified:
   trunk/runtime/parrot/library/distutils.pir

Modified: trunk/runtime/parrot/library/distutils.pir
==============================================================================
--- trunk/runtime/parrot/library/distutils.pir	Mon Nov 30 18:54:52 2009	(r42827)
+++ trunk/runtime/parrot/library/distutils.pir	Mon Nov 30 19:36:15 2009	(r42828)
@@ -2623,7 +2623,7 @@
     .param pmc kv :slurpy :named
     run_step('manifest', kv :flat :named)
 
-    $S0 = get_tarname(kv :flat :named)
+    $S0 = get_tarname('.tar', kv :flat :named)
 
     .local string cmd
     cmd = 'tar -cvf ' . $S0
@@ -2635,6 +2635,7 @@
 .end
 
 .sub 'get_tarname' :anon
+    .param string ext
     .param pmc kv :slurpy :named
     .local string name
     $S0 = cwd()
@@ -2655,7 +2656,7 @@
     $S0 = 'parrot-' . name
     $S0 .= '-'
     $S0 .= version
-    $S0 .= '.tar'
+    $S0 .= ext
     .return ($S0)
 .end
 
@@ -2667,7 +2668,7 @@
     .param pmc kv :slurpy :named
     run_step('manifest', kv :flat :named)
 
-    $S0 = get_zipname(kv :flat :named)
+    $S0 = get_tarname('.zip', kv :flat :named)
 
     .local string cmd
     cmd = 'cat'
@@ -2681,31 +2682,6 @@
     system(cmd)
 .end
 
-.sub 'get_zipname' :anon
-    .param pmc kv :slurpy :named
-    .local string name
-    $S0 = cwd()
-    name = basename($S0)
-    $I0 = exists kv['name']
-    unless $I0 goto L1
-    $S0 = kv['name']
-    name = downcase $S0
-  L1:
-
-    .local string version
-    version = 'HEAD'
-    $I0 = exists kv['version']
-    unless $I0 goto L2
-    version = kv['version']
-  L2:
-
-    $S0 = 'parrot-' . name
-    $S0 .= '-'
-    $S0 .= version
-    $S0 .= '.zip'
-    .return ($S0)
-.end
-
 =head3 Step win32-inno-installer
 
 Only on Windows.


More information about the parrot-commits mailing list