Eric Paris 2bc7465
#!/bin/sh
Eric Paris 2bc7465
Eric Paris 41f1a29
GIT_COMMIT="$1"
Eric Paris 41f1a29
GIT_SHORT="${GIT_COMMIT:0:7}"
Eric Paris 41f1a29
GIT_VERSION="$2"
Eric Paris 109846f
Eric Paris 109846f
set -o errexit
Eric Paris 109846f
set -o nounset
Eric Paris 109846f
set -o pipefail
Eric Paris 2bc7465
Eric Paris 41f1a29
NAME=kubernetes
Eric Paris 41f1a29
SPEC=${NAME}.spec
Eric Paris 2bc7465
Eric Paris 41f1a29
curl -s -L https://github.com/GoogleCloudPlatform/${NAME}/archive/${GIT_COMMIT}.tar.gz > ${NAME}-${GIT_SHORT}.tar.gz
Eric Paris 109846f
Eric Paris b196e11
since_tag=0
Eric Paris 41f1a29
if [[ "${GIT_VERSION}" =~ ^v([0-9]+)\.([0-9]+)\-([0-9]+)\-(.*)?$ ]]; then
Eric Paris 109846f
  git_major=${BASH_REMATCH[1]}
Eric Paris 109846f
  git_minor=${BASH_REMATCH[2]}
Eric Paris 5c2a417
  version="${git_major}.${git_minor}"
Eric Paris 3301c67
  since_tag=${BASH_REMATCH[3]}
Eric Paris 3301c67
# handle version like 0.4.2 (although we just ignore the .2 portion...)
Eric Paris 41f1a29
elif [[ "${GIT_VERSION}" =~ ^v([0-9]+)\.([0-9]+)\.([0-9]+)\-([0-9]+)\-(.*)?$ ]]; then
Eric Paris 3301c67
  git_major=${BASH_REMATCH[1]}
Eric Paris 3301c67
  git_minor=${BASH_REMATCH[2]}
Eric Paris 5c2a417
  git_really_minor=${BASH_REMATCH[3]}
Eric Paris 5c2a417
  version="${git_major}.${git_minor}.${git_really_minor}"
Eric Paris 3301c67
  since_tag=${BASH_REMATCH[4]}
Eric Paris 109846f
fi
Eric Paris 2bc7465
Eric Paris 5c2a417
Eric Paris 109846f
#put the git hash in as the commit
Eric Paris 41f1a29
sed -i -e "s/%global commit\t\t[[:xdigit:]]\{40\}/%global commit\t\t${GIT_COMMIT}/" ${SPEC}
Eric Paris 109846f
#update the version with the latest tag
Eric Paris 5c2a417
sed -i -e "s/Version:\t[[:digit:]]\+\.[[:digit:]]\+\(\.[[:digit:]]\+\)\?/Version:\t${version}/" ${SPEC}
Eric Paris 109846f
#update the release with since_tag
Eric Paris 109846f
sed -i -e "s/Release:\t[[:digit:]]\+\.[[:digit:]]\+/Release:\t${since_tag}.0/" ${SPEC}
Eric Paris 109846f
#update the git Version inside the built binaries
Eric Paris 41f1a29
sed -i -e "s/export KUBE_GIT_VERSION=v.*/export KUBE_GIT_VERSION=${GIT_VERSION}/" ${SPEC}
Eric Paris 2bc7465
Eric Paris 2bc7465
#increment the version number
Eric Paris 41f1a29
./add-chglog --comment="Bump to upstream ${GIT_COMMIT}" --userstring="Eric Paris <eparis@redhat.com>" ${SPEC}
Eric Paris 2bc7465
Eric Paris 2b03304
fedpkg clog
Eric Paris 2b03304
Eric Paris 41f1a29
echo "****Don't forget to run: fedpkg new-sources ${NAME}-${GIT_SHORT}.tar.gz"