https://github.com/genome/genome
Raw File
Tip revision: 16fda3ecc7383bb4d4744431e5a43a6a07f96061 authored by dmorton on 17 May 2013, 03:34:16 UTC
Fix missing param in GMTCuffdiffWrapper
Tip revision: 16fda3e
clean-debian-builds.pl
#!/usr/bin/env genome-perl
use strict;
use warnings;
use File::Basename;
chdir File::Basename::dirname(__FILE__);
my @dirs = (glob("*/debian/*"), glob("*/ubuntu-lucid/*"), glob("vendor/*/debian/*"), glob("vendor/*/ubuntu-lucid/*"));

@dirs = grep { 
        if (m{^(vendor/|)(.*)/(debian|ubuntu-lucid)/(.*)}) {
            if ($2 eq $4) {
                ($_);
            }
            else {
                #print "missed $_\n";
                ();
            }
        }
        else {
            die "odd: $_";
        }
    }
    @dirs;

if (@dirs == 0) {
    print "No directories with debian build cruft found under $ENV{PWD} (checkted for 'debian' and 'ubuntu-lucid').\n";
    exit;
}

print "Removing all data from these directories under $ENV{PWD}:\n\t",join("\n\t",@dirs),"\n\n";
print "Press ctr-c in 5 seconds if you don't want to do this...\n";

sleep 5;

for my $dir (@dirs) {
    my $cmd = "rm -rf '$dir'";
    print "RUN: $cmd\n";
    my $rv = system $cmd;
    $rv /= 256;
    if ($rv) {
        warn "error for $dir: $!";
        next;
    }
}

back to top