summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2010-07-22 17:55:22 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2010-08-17 12:33:41 +0200
commiteb169b366ac58921304549123a724cbd13af50e2 (patch)
tree685b5b77d7df13692ce624f2a1f56dcd4521070d /tests
parent3d0a3ee1e0c55f1d0df8dc35f976bf2cfb74775a (diff)
downloadptxdist-eb169b366ac58921304549123a724cbd13af50e2.tar.gz
ptxdist-eb169b366ac58921304549123a724cbd13af50e2.tar.xz
[make_barebox_env] create the config file here
Also look for platform specific versions. Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'tests')
-rwxr-xr-xtests/make_barebox_env28
1 files changed, 18 insertions, 10 deletions
diff --git a/tests/make_barebox_env b/tests/make_barebox_env
index ac130bb1d..6c0ff97f3 100755
--- a/tests/make_barebox_env
+++ b/tests/make_barebox_env
@@ -1,29 +1,37 @@
#!/bin/bash
-set -e
-PTXDIST_SETENV_BAREBOX_ENV="${1}"
-ENVTMPDIR="$(mktemp -d "${PTXDIST_TEMPDIR}/barebox_env.XXXXXX")"
+BAREBOX_ENV="${1}"
+ENVTMPDIR="$(mktemp -d "${PTXDIST_TEMPDIR}/barebox_env.XXXXXX")" ||
+ptxd_bailout "mktemp failed."
# 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
+ptxd_get_path \
+ "${PTXDIST_PLATFORMCONFIGDIR}/barebox-env{${PTXDIST_PLATFORMSUFFIX},}/config.in{${PTXDIST_PLATFORMSUFFIX},}" \
+ "${PTXDIST_PLATFORMCONFIGDIR}/barebox-env{${PTXDIST_PLATFORMSUFFIX},}/config{${PTXDIST_PLATFORMSUFFIX},}" ||
+ptxd_bailout "Could not find Barebox environment."
-tar -C "${PTXDIST_PLATFORMCONFIGDIR}/barebox-env/" -c . \
+CONFFILE_IN="${ptxd_reply}"
+ENVDIR="$(dirname "${CONFFILE_IN}")"
+CONFFILE="${ENVDIR}/config"
+
+ptxd_replace_magic "${CONFFILE_IN}" > "${CONFFILE}"
+
+tar -C "${ENVDIR}" -c . \
--exclude .svn \
--exclude .pc \
--exclude .git \
--exclude "config.in" \
+ --exclude "config.in${PTXDIST_PLATFORMSUFFIX}" \
--exclude "*/*~" \
| tar -C "${ENVTMPDIR}" -x
-bareboxenv -s "${ENVTMPDIR}" "${IMAGEDIR}/barebox-environment"
+bareboxenv -s "${ENVTMPDIR}" "${IMAGEDIR}/barebox-environment" ||
+ptxd_bailout "bareboxenv failed."
# only copy the image if we are called by "test setenv"
-[ -n "${PTXDIST_SETENV_BAREBOX_ENV}" ] && cp "${IMAGEDIR}/barebox-environment" "${PTXDIST_SETENV_BAREBOX_ENV}"
+[ -n "${BAREBOX_ENV}" ] && cp "${IMAGEDIR}/barebox-environment" "${BAREBOX_ENV}"
rm -rf "${ENVTMPDIR}"