Skip to content

Instantly share code, notes, and snippets.

@knm3000
Last active September 16, 2016 11:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save knm3000/172dca2bffdd49cbc7344cd202cdfecd to your computer and use it in GitHub Desktop.
Save knm3000/172dca2bffdd49cbc7344cd202cdfecd to your computer and use it in GitHub Desktop.
garden-runc bosh release build steps for POWER
# garden-runc bosh release
cd ~
mkdir -p ~/releases
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
\curl -sSL https://get.rvm.io | bash -s stable --ruby=2.3.0
source ~/.rvm/scripts/rvm
gem install bosh_cli
sudo apt-get update
sudo apt-get install -y git
cd ~/releases
git clone --recursive https://github.com/cloudfoundry/garden-runc-release
# PR
cd ~/releases/garden-runc-release
wget https://patch-diff.githubusercontent.com/raw/cloudfoundry/garden-runc-release/pull/12.diff
patch -p1 <12.diff
rm 12.diff
cd ~/releases/garden-runc-release
bosh create release --force --name garden-runc
# golang 1.6
cd ~/releases/garden-runc-release/blobs/golang
wget -O ppc64le-go.tar.gz ftp://ftp.unicamp.br/pub/ppc64el/ubuntu/14_04/cloud-foundry/go-1.6.2-ppc64le.tar.gz
fname=$(ls go1.6.*); dst=$(readlink $fname); rm -f $dst; mv ppc64le-go.tar.gz $fname
# final.yml
cd ~/releases/garden-runc-release/config
sed -i 's/provider: s3/provider: local/g' final.yml
sed -i 's/bucket_name: garden-linux-release/blobstore_path: ~\/releases\/garden-runc-release\/blobs/g' final.yml
cd ~/releases/garden-runc-release
bosh upload blobs
# type 'yes' for each blob
bosh create release --force --with-tarball --name garden-runc --version $(git describe --tags | sed 's/v//g' | cut -d - -f 1)
# RESULT: Release tarball (garden-runc-X.X.X.tgz)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment