Thanks to all.  The below worked.

Grab the snapshots:

#!/usr/bin/perl

use Net::FTP;

unlink </home/ed/snap/*>;

my $host = 'rt.fm';

my $ftp = Net::FTP->new($host, Debug =>0)
        or die "Cannot connect to $host: $0";

$ftp->login("anonymous",'-anonymous@')
        or die "Cannot login ", $ftp->message;

$ftp->cwd("/pub/OpenBSD/snapshots/i386")
       or die "Cannot change working directory ", $ftp->message;

my @ftp_ls = $ftp->ls()
        or die "Can't get directory listing ", $ftp->message;

for (@ftp_ls) {
        my $tgz = $_;
        unless ($tgz =~ /tgz/) {
                next;
        }
        $tgz =~ s/\S\s{7}?//;
        print "$tgz\n";
        $ftp->get($tgz)
            or die "get failed ", $ftp->message;
}

$ftp->get("INSTALL.i386")
            or die "get failed ", $ftp->message;

$ftp->get("index.txt")
            or die "get failed ", $ftp->message;

$ftp->get("bsd")
            or die "get failed ", $ftp->message;

$ftp->get("bsd.rd")
            or die "get failed ", $ftp->message;

$ftp->cwd("/pub/OpenBSD/snapshots")
       or die "Cannot change working directory ", $ftp->message;

$ftp->get("ports.tar.gz")
            or die "get failed ", $ftp->message;

exec '/usr/sbin/srcgrab';

exit;


Update source:

#!/bin/sh

export [email protected]:/cvs

cd /usr

cvs checkout -P src

date

Reply via email to