|
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"
|