Skip to content

Instantly share code, notes, and snippets.

@Defelo
Last active September 2, 2022 23:46
Show Gist options
  • Save Defelo/5982275dd3a61821e4d386b984a3e4bd to your computer and use it in GitHub Desktop.
Save Defelo/5982275dd3a61821e4d386b984a3e4bd to your computer and use it in GitHub Desktop.
#!/bin/bash
set -ex
VERSION=${1:-equuleus}
ARCH=${2:-amd64}
d=$(pwd)
t=$(mktemp -d)
cd $t
git clone -b $VERSION --single-branch https://github.com/vyos/vyos-build.git
cd vyos-build
cat << EOF | base64 -d | git apply
ZGlmZiAtLWdpdCBhL2RvY2tlci9Eb2NrZXJmaWxlIGIvZG9ja2VyL0RvY2tlcmZpbGUKaW5kZXgg
NTFhNzc4MC4uOTFmMmZmNyAxMDA2NDQKLS0tIGEvZG9ja2VyL0RvY2tlcmZpbGUKKysrIGIvZG9j
a2VyL0RvY2tlcmZpbGUKQEAgLTYwNCw3ICs2MDQsNyBAQCBSVU4gYXB0LWdldCB1cGRhdGUgJiYg
YXB0LWdldCBpbnN0YWxsIC15IFwKICAgICAgIHJ1YnktZGV2IFwKICAgICAgIHJ1YnlnZW1zIFwK
ICAgICAgIGJ1aWxkLWVzc2VudGlhbAotUlVOIGdlbSBpbnN0YWxsIC0tbm8tZG9jdW1lbnQgZnBt
CitSVU4gZ2VtIGluc3RhbGwgcHVibGljX3N1ZmZpeCAtdiA0LjAuNyAmJiBnZW0gaW5zdGFsbCAt
LW5vLWRvY3VtZW50IGZwbQogCiAjIEFsbG93IHBhc3N3b3JkLWxlc3MgJ3N1ZG8nIGZvciBhbGwg
dXNlcnMgaW4gZ3JvdXAgJ3N1ZG8nCiBSVU4gc2VkICJzL14lc3Vkby4qLyVzdWRvXHRBTEw9KEFM
TCkgTk9QQVNTV0Q6QUxML2ciIC1pIC9ldGMvc3Vkb2VycyAmJiBcCg==
EOF
commit=$(git rev-parse --short HEAD)
docker build -t vyos/vyos-build:$VERSION docker
docker run --rm -it --privileged -v $(pwd):/vyos -w /vyos vyos/vyos-build:$VERSION \
bash -c "./configure --architecture $ARCH && make iso"
mv build/live-image-${ARCH}.hybrid.iso $d/vyos-${VERSION}-${commit}-${ARCH}.iso
rm -rf $t
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment