r32081 - in /scripts/use-test: ./ dotests gen-pkg-perl-list install-and-use

ryan52-guest at users.alioth.debian.org ryan52-guest at users.alioth.debian.org
Sun Mar 15 08:09:37 UTC 2009


Author: ryan52-guest
Date: Sun Mar 15 08:09:02 2009
New Revision: 32081

URL: http://svn.debian.org/wsvn/?sc=1&rev=32081
Log:
add the code I used to detect possible missing depencies (and other bugs..)

Added:
    scripts/use-test/
    scripts/use-test/dotests   (with props)
    scripts/use-test/gen-pkg-perl-list   (with props)
    scripts/use-test/install-and-use   (with props)

Added: scripts/use-test/dotests
URL: http://svn.debian.org/wsvn/scripts/use-test/dotests?rev=32081&op=file
==============================================================================
--- scripts/use-test/dotests (added)
+++ scripts/use-test/dotests Sun Mar 15 08:09:02 2009
@@ -1,0 +1,14 @@
+#!/bin/bash
+
+mkdir -p ~/pkg-perl/logs/
+rm ~/pkg-perl/logs/*
+
+for PACKAGE in $(cat /home/ryan52/pkg-perl-packages); do 
+    tail -F ~/pkg-perl/logs/$PACKAGE.log &
+    if ! schroot -c sid-i386 -u root /home/admin/install-and-use $PACKAGE >>~/pkg-perl/logs/$PACKAGE.log 2>>~/pkg-perl/logs/$PACKAGE.log; then
+	echo $PACKAGE >> ~/pkg-perl/logs/failed.log
+    fi
+    for i in $(jobs | awk '{gsub(/[\[\]\+]/, ""); print $1}'); do
+	kill %$i
+    done
+done

Propchange: scripts/use-test/dotests
------------------------------------------------------------------------------
    svn:executable = *

Added: scripts/use-test/gen-pkg-perl-list
URL: http://svn.debian.org/wsvn/scripts/use-test/gen-pkg-perl-list?rev=32081&op=file
==============================================================================
--- scripts/use-test/gen-pkg-perl-list (added)
+++ scripts/use-test/gen-pkg-perl-list Sun Mar 15 08:09:02 2009
@@ -1,0 +1,8 @@
+#!/bin/sh
+
+cd ~/pkg-perl/trunk/
+for i in $(find -mindepth 1 -maxdepth 1 -type d | sed 's,./,,'); do
+    if [ -f $i/debian/control ]; then
+        sed -n '/^Package: / {s/Package: //; p; q}' $i/debian/control
+    fi
+done | sort -u > ~/pkg-perl-packages

Propchange: scripts/use-test/gen-pkg-perl-list
------------------------------------------------------------------------------
    svn:executable = *

Added: scripts/use-test/install-and-use
URL: http://svn.debian.org/wsvn/scripts/use-test/install-and-use?rev=32081&op=file
==============================================================================
--- scripts/use-test/install-and-use (added)
+++ scripts/use-test/install-and-use Sun Mar 15 08:09:02 2009
@@ -1,0 +1,26 @@
+#!/usr/bin/perl
+
+system("apt-get -y --no-install-recommends install @ARGV");
+foreach(@ARGV) {
+    chomp;
+    my $orig = $_;
+    s/^lib//;
+    s/-perl$//;
+    my $searchfor = $_;
+    $searchfor =~ s/-/\//g;
+    my @list = split("\n", `dpkg -L $orig`);
+    my @inclist = ();
+    foreach my $path (@INC) {
+	push @inclist, grep(/^$path/, @list) if("." ne $path);
+    }
+    my @found = grep(/$searchfor/i, @inclist);
+    die("Couldn't find what to use") if(length(@found) == 0);
+    my $last = $found[-1];
+    $last =~ m/($searchfor)/i;
+    my $usethis = $1;
+    $usethis =~ s/\//::/g;
+    print "USING: $usethis\n";
+    eval "use $usethis";
+    die($@) if($@);
+}
+

Propchange: scripts/use-test/install-and-use
------------------------------------------------------------------------------
    svn:executable = *




More information about the Pkg-perl-cvs-commits mailing list