From c928cd857b21bed900ae6d964e4789f028d1e17f Mon Sep 17 00:00:00 2001 From: Richard Curnow Date: Tue, 19 Jul 2005 22:04:01 +0000 Subject: [PATCH] First stab at moving build_kit to release versioning based on tla --- Makefile.in | 2 +- build_kit | 17 ++++++++++++++++- mkversion | 15 +++++++++++++++ 3 files changed, 32 insertions(+), 2 deletions(-) create mode 100755 mkversion diff --git a/Makefile.in b/Makefile.in index 23cf65b..6550543 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 3067318..ec7ecb8 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 0000000..e76d48f --- /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 +