Files
netboot.xyz/script/build_release
T

83 lines
2.4 KiB
Bash
Raw Normal View History

#!/bin/bash
2019-11-27 15:27:44 +00:00
set -e
TYPE=$1
HARD_RELEASE="3.x"
HARD_RC="3.x-RC"
2019-12-20 15:32:02 +00:00
DEV_URL="dev.boot.netboot.xyz"
STAGING_URL="staging.boot.netboot.xyz"
PROD_URL="boot.netboot.xyz"
2022-07-25 00:07:35 -05:00
NBXYZ_OVERRIDES=production
# Set boot domain
if [[ "${TYPE}" == "dev" ]]; then
2020-12-03 04:31:03 -06:00
BOOT_DOMAIN="s3.amazonaws.com/${DEV_URL}/${GITHUB_SHA}"
BOOT_VERSION="${GITHUB_SHA}"
elif [[ "${TYPE}" == "pr" ]]; then
2020-01-09 23:39:14 -06:00
BOOT_DOMAIN="test.com"
2020-01-10 01:10:01 -06:00
BOOT_VERSION="test"
2022-07-25 00:07:35 -05:00
NBXYZ_OVERRIDES=default
elif [[ "${TYPE}" == "rc" ]]; then
BOOT_VERSION=$(cat version.txt)-RC
2019-12-20 15:32:02 +00:00
BOOT_DOMAIN="${STAGING_URL}/${BOOT_VERSION}"
elif [[ "${TYPE}" == "release" ]]; then
BOOT_VERSION=$(cat version.txt)
2019-12-20 15:32:02 +00:00
BOOT_DOMAIN="${PROD_URL}/${BOOT_VERSION}"
2021-09-30 16:57:08 -05:00
elif [[ "${TYPE}" == "rolling" ]]; then
HARD_RELEASE="3.x"
2021-09-30 16:57:08 -05:00
PROD_URL="boot.netboot.xyz"
fi
2021-09-30 16:57:08 -05:00
# build release files
if ! [[ "${TYPE}" == "rolling" ]]; then
sed -i \
2022-04-16 00:09:51 -05:00
"/^# boot_version/c\boot_version: \"${BOOT_VERSION}\"" \
2021-09-30 16:57:08 -05:00
user_overrides.yml
sed -i \
2022-04-16 00:09:51 -05:00
"/^# boot_domain/c\boot_domain: ${BOOT_DOMAIN}" \
2021-09-30 16:57:08 -05:00
user_overrides.yml
2021-09-30 16:57:08 -05:00
# Build release
2022-06-26 11:54:30 -05:00
docker build -t localbuild --build-arg NBXYZ_OVERRIDES=${NBXYZ_OVERRIDES} .
2021-09-30 16:57:08 -05:00
docker run --rm -i -v $(pwd):/buildout localbuild
# Generate folder outputs
mkdir -p s3out
mkdir -p s3outver
cp -r buildout/* s3out/
cp buildout/version.ipxe s3outver/
mkdir -p githubout
mv buildout/ipxe/* githubout/
cd buildout
rm -Rf ipxe
tar -czf menus.tar.gz *
mv menus.tar.gz ../githubout
cd ..
if [[ "${TYPE}" == "dev" ]]; then
cp githubout/menus.tar.gz s3out/
fi
fi
# Latest style endpoints for RC and Live
2021-09-30 16:57:08 -05:00
if [[ "${TYPE}" == "release" ]] || [[ "${TYPE}" == "rolling" ]] || [[ "${TYPE}" == "rc" ]]; then
rm -Rf buildout/
2021-09-30 16:57:08 -05:00
if [[ "${TYPE}" == "release" ]] || [[ "${TYPE}" == "rolling" ]]; then
sed -i \
-e "/^boot_version/c\boot_version: \"${HARD_RELEASE}\"" \
2019-12-20 15:32:02 +00:00
-e "/^boot_domain/c\boot_domain: ${PROD_URL}" \
user_overrides.yml
2022-06-26 11:54:30 -05:00
docker build -t localbuild --build-arg NBXYZ_OVERRIDES=${NBXYZ_OVERRIDES} .
2020-12-09 01:42:14 -06:00
docker run --rm -i -v $(pwd):/buildout localbuild
fi
if [[ "${TYPE}" == "rc" ]]; then
sed -i \
-e "/^boot_version/c\boot_version: \"${HARD_RC}\"" \
2019-12-20 15:32:02 +00:00
-e "/^boot_domain/c\boot_domain: ${STAGING_URL}/rc" \
user_overrides.yml
2022-06-26 11:54:30 -05:00
docker build -t localbuild --build-arg NBXYZ_OVERRIDES=${NBXYZ_OVERRIDES} .
2020-12-03 04:31:03 -06:00
docker run --rm -i -v $(pwd):/buildout localbuild
fi
mkdir -p s3out-latest
cp -r buildout/* s3out-latest/
fi