]> git.donarmstrong.com Git - bin.git/commitdiff
add check packages
authorDon Armstrong <don@donarmstrong.com>
Sat, 20 Jan 2007 03:38:44 +0000 (03:38 +0000)
committerDon Armstrong <don@donarmstrong.com>
Sat, 20 Jan 2007 03:38:44 +0000 (03:38 +0000)
check_packages [new file with mode: 0755]

diff --git a/check_packages b/check_packages
new file mode 100755 (executable)
index 0000000..43acad8
--- /dev/null
@@ -0,0 +1,80 @@
+#!/usr/bin/perl
+# check_packages checks debian packages, and is released
+# under the terms of the GPL version 2, or any later version, at your
+# option. See the file README and COPYING for more information.
+# Copyright 2007 by Don Armstrong <don@donarmstrong.com>.
+
+use warnings;
+use strict;
+
+use Getopt::Long;
+use Pod::Usage;
+
+=head1 NAME
+
+check_packages - Checks packages
+
+=head1 SYNOPSIS
+
+ [options]
+
+ Options:
+  --verbose, -v verbose level (Default 0)
+  --debug, -d debugging level (Default 0)
+  --help, -h display this help
+  --man, -m display manual
+
+=head1 OPTIONS
+
+=over
+
+=item B<--verbose,-v>
+
+Verbosity (Default 0)
+
+=item B<--debug, -d>
+
+Debug verbosity. (Default 0)
+
+=item B<--help, -h>
+
+Display brief useage information.
+
+=item B<--man, -m>
+
+Display this manual.
+
+=back
+
+=cut
+
+
+use vars qw($DEBUG);
+
+my %options = (debug           => 0,
+              help            => 0,
+              man             => 0,
+              );
+
+GetOptions(\%options,'verbose|v+','debug|d+','help|h|?','man|m');
+
+pod2usage() if $options{help};
+pod2usage({verbose=>2}) if $options{man};
+
+$DEBUG = $options{debug};
+
+
+use File::Basename qw(basename);
+
+for my $file (glob($ENV{HOME}.'/deb_pkgs/*')) {
+     chomp $file;
+     my $base = basename($file);
+     next unless -d "$ENV{HOME}/deb_pkgs/$base/$base/.svn" and -x "$ENV{HOME}/deb_pkgs/$base/$base/debian/rules";
+     print "Checking $base\n" if $options{verbose};
+     my $olddir = chdir("$ENV{HOME}/deb_pkgs/$base/");
+     system('uscan',$base);
+     chdir($olddir);
+}
+
+__END__
+