#!/usr/bin/env perl # $Header: /cvs/src/chrony/build_kit,v 1.13 2003/01/12 23:50:54 richard Exp $ # Perl script for building a release # Have to run it in the current directory if (($0 ne "build_kit") && ($0 ne "./build_kit")) { die "Have to be in the checked-out directory to run build_kit"; } $here=`pwd`; chomp $here; $version=$here; $version =~ s,^.*/chrony-([^/]+)$,$1, || die "Didn't recognize directory name"; print "Building kit for version $version\n"; chmod 0755, "configure"; # Overwrite normal version.h file with version-specific one open (OUT, ">version.txt"); print OUT $version."\n"; close OUT; # Construct chrony.spec file open (IN, "chrony.spec"); while () { s/\@\@VERSION\@\@/$version/; print OUT; } close (IN); close (OUT); # Requires the makeinfo from texinfo v4 system("makeinfo --no-headers --number-sections -o chrony.txt chrony.texi"); system ("rm -rf ./{arch}"); system ("rm -rf ./.arch-ids"); unlink "chrony.spec.sample"; unlink("build_kit"); chdir (".."); system ("tar cvf - chrony-$version | gzip -9 > chrony-$version.tar.gz"); system ("gpg -b -a -o chrony-$version-tar-gz-asc.txt chrony-$version.tar.gz");