2 # This script is meant to live in SoX git.
3 # Its sole purpose is to update the versions in the debian directory
4 # so users can always build a binary package after a git checkout.
6 # Written by Pascal Giard <evilynux@gmail.com>.
9 my $file = "configure.ac";
10 my $changelog = "debian/changelog";
11 my $rules = "debian/rules";
15 die "$file doesn't exist.\n" unless( -e
$file );
16 die "$changelog doesn't exist.\n" unless( -e
$changelog );
17 die "$rules exist.\n" unless( -e
$rules );
22 if( $_ =~ m/AC_INIT\(SoX, (\d+\.\d+\.\d+)(git)?,/ ) {
29 die "Can't determine version number.\n" unless( $version );
31 # Update debian/changelog
32 my $date = `date +%Y%m%d`;
34 open( FH
, $changelog );
37 die "Can't modify $changelog!\n"
38 unless $content[0] =~ s/^(sox \()\d+\.\d+\.\d+(-\d+\+git)\d{8}(-1\).*)$/$1$version$2$date$3/;
40 open( FH
, "> $changelog" );
48 $_ =~ s/^(DEB_TAR_SRCDIR := sox-)\d+\.\d+\.\d+(.*)$/$1$version$2/
50 open( FH
, ">" . $rules );