Add get-fedora-coreos script to download files

* Download kernel, initramfs, and raw image needed
for cached installs of Fedora CoreOS
This commit is contained in:
Dalton Hubble
2019-10-06 16:34:09 -07:00
parent c07eb9aaba
commit ec55f43cdf

37
scripts/get-fedora-coreos Executable file
View File

@@ -0,0 +1,37 @@
#!/usr/bin/env bash
# USAGE: ./scripts/get-fedora-coreos
# USAGE: ./scripts/get-fedora-coreos stream version dest
#
set -eou pipefail
STREAM=${1:-"testing"}
VERSION=${2:-"30.20191002.0"}
DEST_DIR=${3:-"$PWD/examples/assets"}
DEST=$DEST_DIR/fedora-coreos
BASE_URL=https://builds.coreos.fedoraproject.org/prod/streams/$STREAM/builds/$VERSION/x86_64
# check stream/version exist based on the header response
if ! curl -s -I $BASE_URL/fedora-coreos-$VERSION-metal.x86_64.raw.xz | grep -q -E '^HTTP/[0-9.]+ [23][0-9][0-9]' ; then
echo "Stream or Version not found"
exit 1
fi
if [ ! -d "$DEST" ]; then
echo "Creating directory $DEST"
mkdir -p $DEST
fi
echo "Downloading Fedora CoreOS $STREAM $VERSION images to $DEST"
# PXE kernel
echo "fedora-coreos-$VERSION-installer-kernel-x86_64"
curl -# $BASE_URL/fedora-coreos-$VERSION-installer-kernel-x86_64 -o $DEST/fedora-coreos-$VERSION-installer-kernel-x86_64
# PXE initrd
echo "fedora-coreos-$VERSION-installer-initramfs.x86_64.img"
curl -# $BASE_URL/fedora-coreos-$VERSION-installer-initramfs.x86_64.img -o $DEST/fedora-coreos-$VERSION-installer-initramfs.x86_64.img
# Install image
echo "fedora-coreos-$VERSION-metal.x86_64.raw.xz"
curl -# $BASE_URL/fedora-coreos-$VERSION-metal.x86_64.raw.xz -o $DEST/fedora-coreos-$VERSION-metal.x86_64.raw.xz