mirror of
https://github.com/outbackdingo/matchbox.git
synced 2026-01-27 10:19:35 +00:00
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:
37
scripts/get-fedora-coreos
Executable file
37
scripts/get-fedora-coreos
Executable 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
|
||||
|
||||
Reference in New Issue
Block a user