From: Richard Curnow Date: Tue, 19 Jul 2005 22:04:01 +0000 (+0000) Subject: First stab at moving build_kit to release versioning based on tla X-Git-Tag: 1.21~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c928cd857b21bed900ae6d964e4789f028d1e17f;p=thirdparty%2Fchrony.git First stab at moving build_kit to release versioning based on tla --- diff --git a/Makefile.in b/Makefile.in index 23cf65bf..65505435 100644 --- a/Makefile.in +++ b/Makefile.in @@ -86,7 +86,7 @@ clean : -rm -f *.o *.s chronyc chronyd core *~ version.h : version.txt - sed -e 's/[$$]Name: \(.*\) [$$]/\1/;' < version.txt > version.h + ./mkversion # For install, don't use the install command, because its switches diff --git a/build_kit b/build_kit index 30673186..ec7ecb8a 100755 --- a/build_kit +++ b/build_kit @@ -2,10 +2,25 @@ # $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 -$version = $ARGV[0] || die "No version on command line"; open (IN, "chrony.spec"); while () { diff --git a/mkversion b/mkversion new file mode 100755 index 00000000..e76d48f2 --- /dev/null +++ b/mkversion @@ -0,0 +1,15 @@ +#!/bin/sh + +rm -f version.h +echo "#ifndef VERSION_H" > version.h +echo "#define VERSION_H 1" >> version.h + +if [ -f version.txt ]; then + ver=`cat version.txt` + echo "#define PROGRAM_VERSION_STRING \"$ver\"" >> version.h +else + echo "#define PROGRAM_VERSION_STRING \"DEVELOPMENT\"" >> version.h +fi + +echo "#endif /* VERSION_H */" >> version.h +