hack/rebase-kube.sh
6ca2b44d
 #!/bin/bash
 
 set -e
 
 if ! git diff-index --quiet HEAD -- || test $(git ls-files --exclude-standard --others | wc -l) != 0; then
   echo "You can't have any staged files in git when updating packages."
   echo "Either commit them or unstage them to continue."
   exit 1
 fi
 
 echo "This command will update Origin with the latest stable_proposed branch or tag"
 echo "in your OpenShift fork of Kubernetes."
 echo
 echo "This command is destructive and will alter the contents of your GOPATH projects"
f0eadcca
 echo
6ca2b44d
 echo "Hit ENTER to continue or CTRL+C to cancel"
 read
 
4aadeecc
 export GOOS=linux
 
 echo "Restoring Origin dependencies ..."
 make clean
 godep restore
 git fetch --tags
 
83c702b4
 pushd $GOPATH/src/k8s.io/kubernetes > /dev/null
6ca2b44d
 echo "Fetching latest ..."
 git fetch
81611339
 git fetch --tags
6ca2b44d
 popd > /dev/null
 
83c702b4
 pushd $GOPATH/src/k8s.io/kubernetes > /dev/null
6ca2b44d
 git checkout stable_proposed
 echo "Restoring any newer Kubernetes dependencies ..."
f0eadcca
 rm -rf _output
6ca2b44d
 godep restore
 popd > /dev/null
 
4aadeecc
 echo "Restore complete, update any packages which must diverge from Kubernetes now"
 echo
 echo "Hit ENTER to continue"
 read
6ca2b44d
 
 echo "Clearing old versions ..."
 git rm -r Godeps
 
 echo "Saving dependencies ..."
 if ! godep save ./... ; then
   echo "ERROR: Unable to save new dependencies. If packages are listed as not found, try fetching them via 'go get'"
   exit 1
 fi
 git add .
 echo "SUCCESS: Added all new dependencies, review Godeps/Godeps.json"
6bd059d8
 echo "  To check upstreams, run: git log -E --grep=\"^UPSTREAM:|^bump\" --oneline"