blob: 91b9d0869c370f5e502fe5a083ec72f09097b57c [file] [log] [blame] [raw]
#!/bin/sh
# Try to figure out version from git
GIT_DESC=$(git describe --tags | sed s'/^[^0-9]*-\([0-9].*\)$/\1/')
GIT_V=$(echo $GIT_DESC | sed 's/-.*$//')
# 3.0.28-1-gf784152
GIT_R=$(echo $GIT_DESC | sed 's/^[^-]*-\([1-9][0-9]*\)-g/git.\1./')
test "$GIT_V" = "$GIT_R" && GIT_R="1"
GIT_VR="${GIT_V}-${GIT_R}"
CONF_V=$(grep AC_INIT configure.ac | \
sed 's/^[^,]*,[ ]\([^,]*\),.*$/\1/')
read_spec() {
SPEC_V=$(awk '($1 == "Version:") {print $2}' vzctl.spec)
SPEC_R=$(awk '($1 " " $2 == "%define rel") {print $3}' vzctl.spec)
SPEC_VR="${SPEC_V}-${SPEC_R}"
}
read_spec
# Set version/release in spec from git
if test "$GIT_VR" != "$SPEC_VR"; then
# echo "Changing vzctl.spec:"
# Version: 3.0.28
# Release: 1%{?dist}
sed -i -e "s/^\(Version:[[:space:]]*\).*\$/\1$GIT_V/" \
-e "s/^\(%define rel[[:space:]]*\).*\$/\1$GIT_R/" \
vzctl.spec
if test "$GIT_R" != "1"; then
NVR='%{name}-%{version}-%{rel}'
sed -i -e "s/^\(Source:[[:space:]]*\).*\$/\1${NVR}.tar.bz2/" \
-e "s/^%setup[[:space:]]*.*\$/%setup -n ${NVR}/" \
vzctl.spec
fi
fi
#grep -E -H '^Version:|^%define rel|^Source:|^%setup' vzctl.spec
# Set version in configure.ac from spec
read_spec
SPEC_VR=$(echo $SPEC_VR | sed 's/-1$//')
if test "$CONF_V" != "$SPEC_VR"; then
# echo "Changing configure.ac:"
# AC_INIT(vzctl, 3.0.28, devel@openvz.org)
sed -i "s/^\(AC_INIT(vzctl,[ ]\)[^,]*\(,.*\$\)/\1$SPEC_VR\2/" \
configure.ac
autoconf
fi
#grep -H '^AC_INIT' configure.ac
exit 0