File: cvsco-fast-update.pl

package info (click to toggle)
iceweasel 2.0.0.19-0etch1
  • links: PTS
  • area: main
  • in suites: etch
  • size: 298,784 kB
  • ctags: 317,912
  • sloc: cpp: 1,796,902; ansic: 987,677; xml: 109,036; makefile: 47,777; asm: 35,201; perl: 26,983; sh: 20,879; cs: 6,232; java: 5,513; python: 3,249; pascal: 459; lex: 306; php: 244; csh: 132; objc: 97; yacc: 79; ada: 49; awk: 14; sql: 4; sed: 4
file content (73 lines) | stat: -rwxr-xr-x 1,447 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/usr/bin/env perl
#
# cvsco-fast-update.pl cvs co ... 
#
# This command parses a "cvs co ..." command and converts it to 
# fast-update.pl commands
#
use Getopt::Long;

my $filename = ".fast-update";
my $start_time = time();

my $branch;
my @modules;
my @dirs;

print "$0: (".join(')(',@ARGV).")\n";
while (scalar(@ARGV)) {
  my $val = shift(@ARGV);
  if (   ($val eq '-A') || ($val eq 'co') || ($val eq 'cvs')
      || ($val eq '-P') || ($val eq '-q')) {
    #print "ignore $val\n";
    next;
  }
  elsif (($val eq '-d') || ($val eq '-q') || ($val eq '-z')) {
    my $tmp = shift @ARGV;
    #print "ignore $val $tmp\n";
    next;
  }
  elsif ($val eq '-r') {
    $branch = shift @ARGV;
    #print "branch = $branch\n";
    next;
  }
  elsif ($val =~ /^-/) {
    print "*** unknown switch: $val\n";
    exit 1;
  }

  if ($val =~ /\//) {
    push @dirs, $val;
    #print "dir = $val\n";
  }
  else {
    push @modules, $val;
    #print "module = $val\n";
  }
}

#print "dir = (".join(')(', @dirs)."), "
#      . "module = (".join(')(', @modules)."), "
#      . "branch = ($branch)\n";

if (!$branch) {
  $branch = 'HEAD';
}

my $status = 0;
foreach my $mod (@modules) {
  my $cmd = "config/fast-update.pl -r $branch -m $mod";
  #print "system \"$cmd\"\n";
  $status |= system $cmd;
}
foreach my $d (@dirs) {
  my $cmd = "config/fast-update.pl -r $branch -d $d -m all";
  #print "system \"$cmd\"\n";
  $status |= system $cmd;
}

exit $status;