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

fperrad at svn.parrot.org fperrad at svn.parrot.org
Fri Dec 25 09:36:45 UTC 2009


Author: fperrad
Date: Fri Dec 25 09:36:44 2009
New Revision: 43243
URL: https://trac.parrot.org/parrot/changeset/43243

Log:
[distutils] some refactor

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

Modified: trunk/runtime/parrot/library/distutils.pir
==============================================================================
--- trunk/runtime/parrot/library/distutils.pir	Fri Dec 25 02:22:59 2009	(r43242)
+++ trunk/runtime/parrot/library/distutils.pir	Fri Dec 25 09:36:44 2009	(r43243)
@@ -70,7 +70,7 @@
 
 Create a source distribution or a source package
 
-=item bdist, bdist_rpm, bdist_wininst, spec_rpm
+=item bdist, bdist_rpm, bdist_wininst, spec
 
 Create a binary package or Windows Installer.
 
@@ -150,7 +150,7 @@
 
 zip
 
-=item spec_rpm, sdist_rpm, bdist_rpm
+=item spec, sdist_rpm, bdist_rpm
 
 rpmbuild
 
@@ -293,7 +293,7 @@
     .const 'Sub' _sdist_rpm = '_sdist_rpm'
     register_step('sdist_rpm', _sdist_rpm)
     .const 'Sub' _spec_rpm = '_spec_rpm'
-    register_step('spec_rpm', _spec_rpm)
+    register_step('spec', _spec_rpm)
     .const 'Sub' _control_deb = '_control_deb'
     register_step('control', _control_deb)
     .const 'Sub' _ebuild_gentoo = '_ebuild_gentoo'
@@ -351,12 +351,12 @@
     $P0 = iter steps
     if $P0 goto L11
     # default step
-    run_step('build', kv :flat :named)
+    run_step('build', 'build' :named('__target__'), kv :flat :named)
     goto L12
   L11:
     unless $P0 goto L12
     $S0 = shift $P0
-    $I0 = run_step($S0, kv :flat :named)
+    $I0 = run_step($S0, $S0 :named('__target__'), kv :flat :named)
     if $I0 goto L11
     print "unknown target : "
     say $S0
@@ -2894,16 +2894,8 @@
     cmd .= " ~/rpmbuild/SOURCES/"
     system(cmd, 1 :named('verbose'))
 
-    $S0 = get_spec(kv :flat :named)
-    $I0 = file_exists($S0)
-    if $I0 goto L1
-    $S1 = dirname($S0)
-    mkpath($S1, 1 :named('verbose'))
-    $S1 = mk_spec(kv :flat :named)
-    spew($S0, $S1, 1 :named('verbose'))
-  L1:
+    run_step('spec', kv :flat :named)
 
-    .local string cmd
     cmd = "rpmbuild -bs -v " . $S0
     system(cmd, 1 :named('verbose'))
 .end
@@ -2924,7 +2916,7 @@
     .tailcall run_step('bdist_rpm', kv :flat :named)
 .end
 
-=head3 Step spec_rpm
+=head3 Step spec
 
 =over 4
 
@@ -2946,6 +2938,8 @@
     $S1 = mk_spec(kv :flat :named)
     $I0 = file_exists($S0)
     unless $I0 goto L1
+    $S0 = kv['__target__']
+    unless $S0 == 'spec' goto L2
     print $S1
     goto L2
   L1:
@@ -3102,24 +3096,17 @@
     cmd .= " ~/rpmbuild/SOURCES/"
     system(cmd, 1 :named('verbose'))
 
-    $S0 = get_spec(kv :flat :named)
-    $I0 = file_exists($S0)
-    if $I0 goto L1
-    $S1 = dirname($S0)
-    mkpath($S1, 1 :named('verbose'))
-    $S1 = mk_spec(kv :flat :named)
-    spew($S0, $S1, 1 :named('verbose'))
-  L1:
+    run_step('spec', kv :flat :named)
 
     cmd = "rpmbuild -bb -v " . $S0
     system(cmd, 1 :named('verbose'))
 .end
 
-=head3 Step control_deb
+=head3 Step control
 
 =over 4
 
-=item deb_dir
+=item control_dir
 
 the default value is ports/debian
 
@@ -3138,8 +3125,10 @@
     $S1 = mk_deb_control(kv :flat :named)
     $I0 = file_exists($S0)
     unless $I0 goto L1
+    $S0 = kv['__target__']
+    unless $S0 == 'control' goto L2
     print $S1
-    goto L2
+    goto L3
   L1:
     spew($S0, $S1, 1 :named('verbose'))
   L2:
@@ -3155,12 +3144,13 @@
     $S0 = get_deb_ext('.install', kv :flat :named)
     $S1 = mk_deb_install(kv :flat :named)
     spew($S0, $S1, 1 :named('verbose'))
+  L3:
 .end
 
 .sub 'get_deb' :anon
     .param string filename
     .param pmc kv :slurpy :named
-    $S0 = get_value('deb_dir', 'ports/debian' :named('default'), kv :flat :named)
+    $S0 = get_value('control_dir', 'ports/debian' :named('default'), kv :flat :named)
     $S0 .= "/"
     $S0 .= filename
     .return ($S0)
@@ -3169,7 +3159,7 @@
 .sub 'get_deb_ext' :anon
     .param string ext
     .param pmc kv :slurpy :named
-    $S0 = get_value('deb_dir', 'ports/debian' :named('default'), kv :flat :named)
+    $S0 = get_value('control_dir', 'ports/debian' :named('default'), kv :flat :named)
     $S0 .= "/parrot-"
     $S1 = get_name(kv :flat :named)
     $S0 .= $S1
@@ -3368,6 +3358,8 @@
     $S1 = mk_ebuild(kv :flat :named)
     $I0 = file_exists($S0)
     unless $I0 goto L1
+    $S0 = kv['__target__']
+    unless $S0 == 'ebuild' goto L2
     print $S1
     goto L2
   L1:


More information about the parrot-commits mailing list