Changeset 4807 for trunk/Ohana/etc/mkdist
- Timestamp:
- Aug 17, 2005, 8:10:10 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/etc/mkdist (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/etc/mkdist
r4761 r4807 1 1 #!/usr/bin/env perl 2 3 $diff = 0; 4 $list = 0; 5 @tARGV = (); 6 for (; @ARGV > 0; ) { 7 if ($ARGV[0] eq "-diff") { 8 $diff = 1; 9 shift; next; 10 } 11 if ($ARGV[0] eq "-list") { 12 $list = 1; 13 shift; next; 14 } 15 if ($ARGV[0] eq "-h") { &usage (); } 16 if ($ARGV[0] eq "-help") { &usage (); } 17 if ($ARGV[0] eq "--help") { &usage (); } 18 @tARGV = (@tARGV, $ARGV[0]); 19 shift; 20 } 21 @ARGV = @tARGV; 2 22 3 23 $distdir = "distributions"; 4 24 5 if (@ARGV != 2) { die "USAGE: mkdist (group) (version)\n"; } 25 if (!$list && @ARGV != 2) { &usage (); } 26 if ( $list && @ARGV != 0) { &usage (); } 6 27 7 28 @files = <$distdir/*.dst>; … … 13 34 $Ns = @sublist; 14 35 $Nt = @list; 15 print STDERR "read $Ns from $file, $Nt so far\n";16 36 } 17 37 … … 23 43 @tag = (); 24 44 45 if ($list) { 46 printf STDERR "Available Distributions\n"; 47 printf STDERR "%-16s %7s\n", "Module", "Version"; 48 printf STDERR "-------------------------\n"; 49 } 50 25 51 foreach $line (@list) { 26 52 … … 31 57 ($tmp, $word1, $word2) = split (" ", $line); 32 58 if (($word1 eq $group) && ($word2 eq $version)) { $ingroup = 1; } 59 if ($list) { printf STDERR "%-16s %7s\n", $word1, $word2; } 33 60 } 34 if (!$ingroup ) { next; }61 if (!$ingroup || $list) { next; } 35 62 36 63 # found END … … 53 80 } 54 81 82 if ($list) { exit 0; } 55 83 if (@name == 0) { die "ERROR: $group $version not found\n"; } 84 85 if ($diff) { &difflist (); } 56 86 57 87 for ($i = 0; $i < @name; $i++) { … … 78 108 } 79 109 110 sub usage { 111 print STDERR "USAGE: mkdist -list\n : list valid distributions \n"; 112 print STDERR "USAGE: mkdist (group) (version)\n : make a distribution tarball\n"; 113 print STDERR "USAGE: mkdist -diff (group) (version)\n"; 114 print STDERR " : show the difference between the distribution and current tree\n"; 115 exit 2; 116 } 117 118 sub difflist { 119 120 for ($i = 0; $i < @name; $i++) { 121 if ($tag[$i] eq "") { 122 &vsystem ("cvs -q rdiff -s -r HEAD $name[$i]"); 123 } else { 124 &vsystem ("cvs -q rdiff -s -r $tag[$i] $name[$i]"); 125 } 126 } 127 exit 0; 128 }
Note:
See TracChangeset
for help on using the changeset viewer.
