24 lines
809 B
Bash
Executable File
24 lines
809 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# SPDX-License-Identifier: MPL-2.0
|
|
|
|
set -e
|
|
|
|
SCRIPT_DIR=$(cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd)
|
|
ASTERINAS_DIR=$(realpath ${SCRIPT_DIR}/../..)
|
|
DISTRO_DIR=$(realpath ${ASTERINAS_DIR}/distro)
|
|
TARGET_DIR=${ASTERINAS_DIR}/target/nixos
|
|
VERSION=$(cat ${ASTERINAS_DIR}/VERSION)
|
|
# Accept config file name as parameter, default to "configuration.nix"
|
|
CONFIG_FILE_NAME=${1:-"configuration.nix"}
|
|
|
|
mkdir -p ${TARGET_DIR}
|
|
|
|
nix-build ${DISTRO_DIR}/iso_image \
|
|
--arg autoInstall ${AUTO_INSTALL} \
|
|
--argstr config-file-name "${CONFIG_FILE_NAME}" \
|
|
--argstr extra-substituters "${RELEASE_SUBSTITUTER} ${DEV_SUBSTITUTER}" \
|
|
--argstr extra-trusted-public-keys "${RELEASE_TRUSTED_PUBLIC_KEY} ${DEV_TRUSTED_PUBLIC_KEY}" \
|
|
--argstr version ${VERSION} \
|
|
--out-link ${TARGET_DIR}/iso_image
|