mirror of
https://github.com/edera-dev/krata.git
synced 2025-08-03 05:10:55 +00:00
30 lines
609 B
Bash
30 lines
609 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
REAL_SCRIPT="$(realpath "${0}")"
|
|
cd "$(dirname "${REAL_SCRIPT}")/.."
|
|
|
|
if [ -z "${RUST_LOG}" ]
|
|
then
|
|
RUST_LOG="INFO"
|
|
fi
|
|
|
|
CARGO_BUILD_FLAGS=""
|
|
|
|
if [ "${KRATA_BUILD_QUIET}" = "1" ]
|
|
then
|
|
CARGO_BUILD_FLAGS="-q"
|
|
fi
|
|
|
|
build_and_run() {
|
|
EXE_TARGET="${1}"
|
|
shift
|
|
if [ "${KRATA_BUILD_INITRD}" = "1" ]
|
|
then
|
|
./initrd/build.sh -q
|
|
sudo cp "target/initrd/initrd" "/var/lib/krata/default/initrd"
|
|
fi
|
|
cargo build ${CARGO_BUILD_FLAGS} --target x86_64-unknown-linux-gnu --bin "${EXE_TARGET}"
|
|
exec sudo RUST_LOG="${RUST_LOG}" "target/x86_64-unknown-linux-gnu/debug/${EXE_TARGET}" "${@}"
|
|
}
|