Last active
October 10, 2016 13:06
-
-
Save runcom/fcd9b4ac8705e95d62666a3d594ca1a0 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
PROG=${PROG:-docker} | |
if [ ! -f $PROG.spec ]; then | |
echo "no $PROG.spec found" | |
exit 1 | |
fi | |
BRANCH=$(cat $PROG.spec | grep "Version: " | sed -e "s/Version: //" | cut -f1,2 -d.) | |
VERSION=$(cat $PROG.spec | grep "Version:" | sed -e "s/Version: //") | |
EPOCH=$(cat $PROG.spec | grep "Epoch:" | sed -e "s/Epoch: //") | |
RELEASE=$(cat $PROG.spec | grep "Release:" | sed -e "s/Release: //" | sed -e "s/\.git.*//") | |
docker=$(cat $PROG.spec | grep "%global commit0 " | sed -e "s/%global commit0 //") | |
dockerselinux=$(cat $PROG.spec | grep "%global commit2 " | sed -e "s/%global commit2 //" | head -1) | |
dss=$(cat $PROG.spec | grep "%global commit1 " | sed -e "s/%global commit1 //") | |
dockernovolumeplugin=$(cat $PROG.spec | grep "%global commit4 " | sed -e "s/%global commit4 //") | |
docker110migrator=$(cat $PROG.spec | grep "%global commit5 " | sed -e "s/%global commit5 //") | |
dockerrunc=$(cat $PROG.spec | grep "%global commit6 " | sed -e "s/%global commit6 //") | |
dockercontainerd=$(cat $PROG.spec | grep "%global commit7 " | sed -e "s/%global commit7 //") | |
dockerutils=$(cat $PROG.spec | grep "%global commit3 " | sed -e "s/%global commit3 //") | |
NVR="NVR: $PROG-$EPOCH:$VERSION-$RELEASE.git${docker:0:7}" | |
## TODO(runcom): print commit line only if the var isn't empty!!! | |
LOGS="- built docker @projectatomic/docker-$BRANCH commit ${docker:0:7} | |
- built docker-selinux commit ${dockerselinux:0:7} | |
- built d-s-s commit ${dss:0:7} | |
- built docker-novolume-plugin commit ${dockernovolumeplugin:0:7} | |
- built docker-runc @projectatomic/runc-$BRANCH commit ${dockerrunc:0:7} | |
- built docker-utils commit ${dockerutils:0:7} | |
- built docker-containerd commit ${dockercontainerd:0:7} | |
- built docker-v1.10-migrator commit ${docker110migrator:0:7}" | |
if [[ "$1" != "nvr" && "$1" != "logs" && "$1" != "bumpspec" && "$1" != "commit" ]]; then | |
echo "use [nvr|logs|bumpspec|commit]" | |
exit 1 | |
fi | |
if [[ "$1" = "nvr" ]]; then | |
echo "$NVR" | |
fi | |
if [[ "$1" = "logs" ]]; then | |
echo "$LOGS" | |
fi | |
if [[ "$1" = "bumpspec" ]]; then | |
rpmdev-bumpspec -c "$LOGS" $PROG.spec | |
fi | |
if [[ "$1" = "commit" ]]; then | |
git add $PROG.spec && git cs -a -m "$NVR" -m "$LOGS" | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment