DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T u

⟦74184f0a8⟧ TextFile

    Length: 1361 (0x551)
    Types: TextFile
    Names: »unvanish«

Derivation

└─⟦4f9d7c866⟧ Bits:30007245 EUUGD6: Sikkerheds distributionen
    └─⟦b5330643c⟧ »./cops/perl-4.019/perl.tar.Z« 
        └─⟦2b9a58213⟧ 
            └─⟦this⟧ »perl-4.019/eg/van/unvanish« 

TextFile

#!/usr/bin/perl

# $Header: unvanish,v 4.0 91/03/20 01:15:38 lwall Locked $

sub it {
    if ($olddir ne '.') {
	chop($pwd = `pwd`) if $pwd eq '';
	(chdir $olddir) || die "Directory $olddir is not accesible";
    }
    unless ($olddir eq '.deleted') {
	if (-d '.deleted') {
	    chdir '.deleted' || die "Directory .deleted is not accesible";
	}
	else {
	    chop($pwd = `pwd`) if $pwd eq '';
	    die "Directory .deleted does not exist" unless $pwd =~ /\.deleted$/;
	}
    }
    print `mv $startfiles$filelist..$force`;
    if ($olddir ne '.') {
	(chdir $pwd) || die "Can't get back to original directory $pwd: $!\n";
    }
}

if ($#ARGV < 0) {
    open(lastcmd,'.deleted/.lastcmd') || 
	open(lastcmd,'.lastcmd') || 
	    die "No previous vanish in this dir";
    $ARGV = <lastcmd>;
    close(lastcmd);
    @ARGV = split(/[\n ]+/,$ARGV);
}

while ($ARGV[0] =~ /^-/) {
    $_ = shift;
    /^-f/ && ($force = ' >/dev/null 2>&1');
    /^-i/ && ($interactive = 1);
    if (/^-+$/) {
	$startfiles = '- ';
	last;
    }
}

while ($file = shift) {
    if ($file =~ s|^(.*)/||) {
	$dir = $1;
    }
    else {
	$dir = '.';
    }

    if ($dir ne $olddir) {
	do it() if $olddir;
	$olddir = $dir;
    }

    if ($interactive) {
	print "unvanish: restore $dir/$file? ";
	next unless <stdin> =~ /^y/i;
    }

    $filelist .= $file; $filelist .= ' ';

}

do it() if $olddir;