blob: ac130bb1d32b978bcd50513c55682bf5016ebcf5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#!/bin/bash
set -e
PTXDIST_SETENV_BAREBOX_ENV="${1}"
ENVTMPDIR="$(mktemp -d "${PTXDIST_TEMPDIR}/barebox_env.XXXXXX")"
# IMAGEDIR is not set if we use this script with "ptxdist test" directly
# since it comes from kwraper.
[ -z "${IMAGEDIR}" ] && export IMAGEDIR=${PTXDIST_PLATFORMDIR}/images
if [ ! -r ${PTXDIST_PLATFORMCONFIGDIR}/barebox-env/config ]; then
echo "ERROR: missing valid ${PTXDIST_PLATFORMCONFIGDIR}/barebox-env/config" >&2
exit 1
fi
tar -C "${PTXDIST_PLATFORMCONFIGDIR}/barebox-env/" -c . \
--exclude .svn \
--exclude .pc \
--exclude .git \
--exclude "config.in" \
--exclude "*/*~" \
| tar -C "${ENVTMPDIR}" -x
bareboxenv -s "${ENVTMPDIR}" "${IMAGEDIR}/barebox-environment"
# only copy the image if we are called by "test setenv"
[ -n "${PTXDIST_SETENV_BAREBOX_ENV}" ] && cp "${IMAGEDIR}/barebox-environment" "${PTXDIST_SETENV_BAREBOX_ENV}"
rm -rf "${ENVTMPDIR}"
|