our $pdo = 'http://packages.debian.org/';
#our $mirror = 'http://mirror.relativity.greenend.org.uk/mirror/debian-ftp/';
our $suite = 'sid';
-our $package = '2vcard';
+our $package;
our $aliothname = 'iwj@git.debian.org';
our $aliothpath = '/git/dgit-test';
our ($dscdata,$dscurl,$dsc);
+sub runcmd {
+ $!=0; $?=0;
+ die "@_ $! $?" if system @_;
+}
+
+sub cmdoutput {
+ open P, "-|", @_ or die $!;
+ my $d;
+ $!=0; $?=0;
+ { local $/ = undef; $d = <P>; }
+ die if P->error;
+ close P or die "@_ $? $!";
+ chomp $d;
+ return $d;
+}
+
sub parsecontrol {
my $c = Dpkg::Control::Hash->new();
$c->load(@_) or return undef;
return $r+0;
}
-sub runcmd {
- $!=0; $?=0;
- die "@_ $! $?" if system @_;
-}
-
-sub cmdoutput {
- open P, "-|", @_ or die $!;
- my $d;
- $!=0; $?=0;
- { local $/ = undef; $d = <P>; }
- die if P->error;
- close P or die "@_ $? $!";
- chomp $d;
- return $d;
-}
-
our ($dsc_hash,$lastupl_hash);
sub generate_commit_from_dsc () {
}
}
-#sub combine () {
-# if (
-
-# runcmd qw(git write-tree
-
-
- runcmd qw(mkdir -p '');
-# chdir '.git/dgit/unpack' or die $!;
-
-
-# with_tmpdir($td,{
-
-# });
-
-# }
-
-# open P, "-|", qw(git rev-parse --), $dsc_hash;
-
-#}
-
sub clone () {
get_archive_dsc();
$dsc_hash = $dsc->{'Vcs-git-master'};
sub fetch () {
}
-
-#print Dumper(get_archive_dsc());
-clone();
+
+sub cmd_clone {
+ if (@ARGV==1) {
+ ($package) = @ARGV;
+ } elsif (@ARGV==2) {
+ ($package,$suite) = @ARGV;
+ } else {
+ die;
+ }
+ clone();
+}
+
+sub parseopts () {
+ die if @ARGV && $ARGV[0] =~ m/^\-/;
+}
+
+parseopts();
+die unless @ARGV;
+my $cmd = shift @ARGV;
+parseopts();
+
+{ no strict qw(refs); &{"cmd_$cmd"}(); }