case $CONFIG in '') if test -f config.sh; then TOP=.; elif test -f ../config.sh; then TOP=..; elif test -f ../../config.sh; then TOP=../..; elif test -f ../../../config.sh; then TOP=../../..; elif test -f ../../../../config.sh; then TOP=../../../..; else echo "Can't find config.sh."; exit 1 fi . $TOP/config.sh ;; esac case "$0" in */*) cd `expr X$0 : 'X\(.*\)/'` ;; esac echo "Extracting pat/patsnap (with variable substitutions)" cat >patsnap <>patsnap <<'!NO!SUBS!' $progname = &profile; # Read ~/.dist_profile require 'getopts.pl'; &usage unless $#ARGV >= 0; &usage unless &Getopts("aho:V"); $SNAPSHOT = 'SNAPSHOT'; # Default snapshot file name if ($opt_V) { print STDERR "$progname $version PL$patchlevel\n"; exit 0; } elsif ($opt_h) { &usage; } &readpackage; $RCSEXT = ',v' unless $RCSEXT; $TOPDIR = ''; # We are at the top-level directory $SNAPSHOT = $opt_o if $opt_o; if ($opt_a) { open(MANI,"MANIFEST.new") || die "$progname: can't read MANIFEST.new: $!\n"; @ARGV = (); while () { chop; s|^\./||; next if m|^patchlevel.h|; # Special file ($_) = split(' '); next if -d; push(@ARGV,$_); } close MANI; } open(SNAPSHOT, ">$SNAPSHOT") || die "$progname: can't create $SNAPSHOT: $!\n"; foreach $file (@ARGV) { $files = &rcsargs($file); @files = split(' ',$files); $revs=0; $rlog = `rlog -r$baserev -r$revbranch $files 2>&1`; ($revs) = ($rlog =~ /selected revisions: (\d+)/); if (!$revs) { print "$progname: $file has never been checked in--skipping\n"; next; } elsif ($revs == 1) { print "$progname: last revision for $file is $baserev.\n"; print SNAPSHOT "$file\t$baserev\n"; } else { ($lastrev) = ($rlog =~ /revision $revbranch\.(\d+)/); print "$progname: last revision for $file is $revbranch.$lastrev.\n"; print SNAPSHOT "$file\t$revbranch.$lastrev\n"; } } close SNAPSHOT; sub usage { print STDERR <>patsnap $grep -v '^;#' ../pl/rcsargs.pl >>patsnap $grep -v '^;#' ../pl/comment.pl >>patsnap $grep -v '^;#' ../pl/tilde.pl >>patsnap $grep -v '^;#' ../pl/profile.pl >>patsnap chmod +x patsnap $eunicefix patsnap