Created
February 27, 2020 16:49
-
-
Save rsmitty/5ebf90f7edff00d2ef8eec4f45546fc3 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/bash | |
## Vars to use for various things | |
CAPI_VERSION="0.2.10" | |
## Setup our directories | |
OUT_DIR="$PWD/_out" | |
TMP_BASE="$PWD" | |
TMP_DIR="$(mktemp -d -t _tmp-XXXXXXXXXX --tmpdir=$TMP_BASE)" | |
mkdir -p $OUT_DIR | |
## Get the metal controller manager | |
mkdir -p $OUT_DIR/metal-controller-manager | |
git clone [email protected]:talos-systems/metal-controller-manager.git $TMP_DIR/metal-controller-manager | |
cd $TMP_DIR/metal-controller-manager | |
cp README.md $OUT_DIR/metal-controller-manager/README.md | |
make release | |
cp _out/release.yaml $OUT_DIR/metal-controller-manager/metal-controller-manager.yaml | |
cd - | |
## Get the metal metadata server | |
mkdir -p $OUT_DIR/metal-metadata-server | |
git clone [email protected]:talos-systems/metal-metadata-server.git $TMP_DIR/metal-metadata-server | |
cd $TMP_DIR/metal-metadata-server | |
cp README.md $OUT_DIR/metal-metadata-server/README.md | |
make release | |
cp _out/release.yaml $OUT_DIR/metal-metadata-server/metal-metadata-server.yaml | |
cd - | |
## Get Cluster API components | |
mkdir -p $OUT_DIR/cluster-api | |
curl -Lo $OUT_DIR/cluster-api/capi-components.yaml https://github.com/kubernetes-sigs/cluster-api/releases/download/v${CAPI_VERSION}/cluster-api-components.yaml | |
## Get the Cluster API Metal Provider | |
mkdir -p $OUT_DIR/cluster-api-provider-metal | |
git clone [email protected]:talos-systems/cluster-api-provider-metal.git $TMP_DIR/capi-metal | |
cd $TMP_DIR/capi-metal | |
cp README.md $OUT_DIR/cluster-api-provider-metal/README.md | |
make release | |
cp _out/release.yaml $OUT_DIR/cluster-api-provider-metal/capm-components.yaml | |
cd - | |
## Get the Cluster API Talos Bootstrap Provider | |
mkdir -p $OUT_DIR/cluster-api-bootstrap-provider-talos | |
git clone [email protected]:talos-systems/cluster-api-bootstrap-provider-talos.git $TMP_DIR/capi-talos | |
cd $TMP_DIR/capi-talos | |
cp README.md $OUT_DIR/cluster-api-bootstrap-provider-talos/README.md | |
make release | |
cp _out/release.yaml $OUT_DIR/cluster-api-bootstrap-provider-talos/cabpt-components.yaml | |
cd - | |
## Cleanup | |
rm -rf $TMP_DIR |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment