xref: /netbsd-src/external/bsd/tre/dist/utils/replace-vars.sh (revision 1580a27b92f58fcdcb23fdfbc04a7c2b54a0b7c8)
1*1580a27bSrin#! /bin/sh
2*1580a27bSrin#
3*1580a27bSrin# This script gets the version number from the configure.ac file and
4*1580a27bSrin# fills it in to other places where the version number is needed but
5*1580a27bSrin# cannot be filled in by the configure script.
6*1580a27bSrin#
7*1580a27bSrin
8*1580a27bSrinversion=`grep AC_INIT configure.ac | cut -d , -f 2 | cut -d ')' -f 1`
9*1580a27bSrinversion=`echo $version`
10*1580a27bSrinversion_1=`echo $version | cut -d . -f 1`
11*1580a27bSrinversion_2=`echo $version | cut -d . -f 2`
12*1580a27bSrinversion_3=`echo $version | cut -d . -f 3`
13*1580a27bSrin
14*1580a27bSrinfor file in python/setup.py \
15*1580a27bSrin            win32/tre-config.h; do
16*1580a27bSrin  cp $file.in $file.tmp
17*1580a27bSrin  for replace in @TRE_VERSION@:$version \
18*1580a27bSrin                 @TRE_VERSION_1@:$version_1 \
19*1580a27bSrin                 @TRE_VERSION_2@:$version_2 \
20*1580a27bSrin                 @TRE_VERSION_3@:$version_3; do
21*1580a27bSrin     var=`echo $replace | cut -d : -f 1`
22*1580a27bSrin     val=`echo $replace | cut -d : -f 2`
23*1580a27bSrin     echo "Replacing $var by $val to $file"
24*1580a27bSrin     cat $file.tmp \
25*1580a27bSrin       | sed "s/$var/$val/g" \
26*1580a27bSrin       > $file.tmp2
27*1580a27bSrin     mv $file.tmp2 $file.tmp
28*1580a27bSrin  done
29*1580a27bSrin  mv $file.tmp $file
30*1580a27bSrindone
31