Use .env file for passing environmental variables in sysa.
This commit is contained in:
parent
364cacb1ce
commit
ef2deec60e
12
sysa/run.sh
12
sysa/run.sh
|
@ -195,4 +195,14 @@ build libtool-2.2.4
|
|||
|
||||
build bash-5.2.15
|
||||
|
||||
exec env -i PATH="${PATH}" PREFIX="${PREFIX}" LIBDIR="${LIBDIR}" SOURCES="${SOURCES}" DISTFILES="${DISTFILES}" DESTDIR="${DESTDIR}" SRCDIR="${SRCDIR}" bash run2.sh
|
||||
cat > .env <<- EOF
|
||||
export PATH=${PATH}
|
||||
PREFIX=${PREFIX}
|
||||
LIBDIR=${LIBDIR}
|
||||
SOURCES=${SOURCES}
|
||||
DESTDIR=${DESTDIR}
|
||||
DISTFILES=${DISTFILES}
|
||||
SRCDIR=${SRCDIR}
|
||||
EOF
|
||||
|
||||
exec env -i bash run2.sh
|
||||
|
|
|
@ -8,6 +8,9 @@
|
|||
|
||||
set -e
|
||||
|
||||
# shellcheck source=/dev/null
|
||||
. .env
|
||||
|
||||
# shellcheck source=sysa/helpers.sh
|
||||
. helpers.sh
|
||||
|
||||
|
|
18
sysc/init
18
sysc/init
|
@ -66,12 +66,16 @@ ln -s /usr/bin/bash /usr/bin/sh
|
|||
# Begin sysc bootstrapping process
|
||||
cd "${SOURCES}"
|
||||
|
||||
echo "PREFIX=${PREFIX}" > .env
|
||||
# shellcheck disable=SC2129
|
||||
echo "LIBDIR=${LIBDIR}" >> .env
|
||||
echo "SOURCES=${SOURCES}" >> .env
|
||||
echo "DESTDIR=${DESTDIR}" >> .env
|
||||
echo "DISTFILES=${DISTFILES}" >> .env
|
||||
echo "SRCDIR=${SRCDIR}" >> .env
|
||||
cat > .env <<- EOF
|
||||
export PATH="${PREFIX}/bin:${PREFIX}/sbin"
|
||||
export HOME=/tmp
|
||||
export SOURCE_DATE_EPOCH=0
|
||||
PREFIX=${PREFIX}
|
||||
LIBDIR=${LIBDIR}
|
||||
SOURCES=${SOURCES}
|
||||
DESTDIR=${DESTDIR}
|
||||
DISTFILES=${DISTFILES}
|
||||
SRCDIR=${SRCDIR}
|
||||
EOF
|
||||
|
||||
exec ./run.sh
|
||||
|
|
|
@ -183,5 +183,5 @@ fi
|
|||
echo "Bootstrapping completed."
|
||||
|
||||
cd "/"
|
||||
exec env -i PATH="${PATH}" HOME="${HOME}" SOURCE_DATE_EPOCH="${SOURCE_DATE_EPOCH}" bash "${SOURCES}/after.sh"
|
||||
exec env -i bash "${SOURCES}/after.sh"
|
||||
|
||||
|
|
Loading…
Reference in New Issue