2005-12-15 15:53:32 +00:00
|
|
|
#! /usr/bin/perl -w
|
|
|
|
|
#
|
|
|
|
|
# create a tar ball snapshot from cvs repository.
|
|
|
|
|
#
|
|
|
|
|
# 2005-12-15, jw
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
use Data::Dumper;
|
|
|
|
|
|
|
|
|
|
my $srcdir = 'src';
|
2024-08-27 01:51:09 +02:00
|
|
|
my $version_file = "$srcdir/configure.ac";
|
2005-12-15 16:11:20 +00:00
|
|
|
my %symlinks =
|
|
|
|
|
(
|
|
|
|
|
'FAQ' => 'doc/FAQ',
|
|
|
|
|
'doc/install.sh' => '../install.sh'
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
for my $l (keys %symlinks)
|
|
|
|
|
{
|
|
|
|
|
my $ll = "$srcdir/$l";
|
|
|
|
|
next if -l $ll;
|
|
|
|
|
print "replacing $ll with a symlink to $symlinks{$l}\n";
|
|
|
|
|
unlink $ll;
|
|
|
|
|
symlink $symlinks{$l}, $ll;
|
|
|
|
|
}
|
|
|
|
|
|
2005-12-15 15:53:32 +00:00
|
|
|
my %version;
|
|
|
|
|
open IN, "<", $version_file or die "unable to read $version_file: $!";
|
2024-08-27 01:51:09 +02:00
|
|
|
$version = $1 if <IN> =~ /AC_INIT\(\[[^\]]+\],\[(\d+\.\d+\.\d+)\]/;
|
2005-12-15 15:53:32 +00:00
|
|
|
close IN;
|
|
|
|
|
|
|
|
|
|
my $tmpdir = "/tmp/mktar-$^T";
|
|
|
|
|
mkdir $tmpdir or die "cannot mkdir $tmpdir: $!";
|
|
|
|
|
system "cp -a $srcdir $tmpdir" and die "'cp -a $srcdir $tmpdir' failed: $!";
|
|
|
|
|
rename "$tmpdir/$srcdir", "$tmpdir/screen-$version" or die "rename to screen-$version failed: $!";
|
|
|
|
|
|
2005-12-15 16:11:20 +00:00
|
|
|
system "tar zcf - -C $tmpdir > screen-$version.tar.gz screen-$version";
|
2005-12-15 15:53:32 +00:00
|
|
|
system "rm -rf $tmpdir";
|
2005-12-15 16:11:20 +00:00
|
|
|
|
|
|
|
|
print "screen-$version.tar.gz written.\n";
|