diff options
author | Luotao Fu <l.fu@pengutronix.de> | 2010-04-15 08:56:55 +0200 |
---|---|---|
committer | Marc Kleine-Budde <mkl@pengutronix.de> | 2010-04-15 10:21:59 +0200 |
commit | 17796f64f8f780546e3257e1afa4cbb2d986a5ec (patch) | |
tree | f3dc2252832a3013374494cc08e917635df0dd78 /tests | |
parent | dafcdb5b152f79857252e51b1b7f07b49d0d9cb3 (diff) | |
download | ptxdist-17796f64f8f780546e3257e1afa4cbb2d986a5ec.tar.gz ptxdist-17796f64f8f780546e3257e1afa4cbb2d986a5ec.tar.xz |
make environment scripts standalone usable
Calling make_barebox_env and make_uboot_v2_env directly by "ptxdist test ..."
used to fail since these scripts depends on some preconditions set by "ptxdist
test setenv". Add fix so that these scripts can also be used directly.
Signed-off-by: Luotao Fu <l.fu@pengutronix.de>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/make_barebox_env | 14 | ||||
-rwxr-xr-x | tests/make_uboot_v2_env | 14 |
2 files changed, 24 insertions, 4 deletions
diff --git a/tests/make_barebox_env b/tests/make_barebox_env index 84b069497..ac130bb1d 100755 --- a/tests/make_barebox_env +++ b/tests/make_barebox_env @@ -4,6 +4,15 @@ 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 \ @@ -12,8 +21,9 @@ tar -C "${PTXDIST_PLATFORMCONFIGDIR}/barebox-env/" -c . \ --exclude "*/*~" \ | tar -C "${ENVTMPDIR}" -x -${PTXDIST_SYSROOT_HOST}/bin/bareboxenv -s "${ENVTMPDIR}" "${IMAGEDIR}/barebox-environment" +bareboxenv -s "${ENVTMPDIR}" "${IMAGEDIR}/barebox-environment" -cp "${IMAGEDIR}/barebox-environment" "${PTXDIST_SETENV_BAREBOX_ENV}" +# 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}" diff --git a/tests/make_uboot_v2_env b/tests/make_uboot_v2_env index 8dad3d898..93d55c30e 100755 --- a/tests/make_uboot_v2_env +++ b/tests/make_uboot_v2_env @@ -4,6 +4,15 @@ set -e PTXDIST_SETENV_U_BOOT_V2_ENV="${1}" ENVTMPDIR="$(mktemp -d "${PTXDIST_TEMPDIR}/uboot_v2_env.XXXXXX")" +# IMAGEDIR is not set if we are called from "ptxdist test" directly +# since it comes from kwraper. +[ -z "${IMAGEDIR}" ] && export IMAGEDIR=${PTXDIST_PLATFORMDIR}/images + +if [ ! -r ${PTXDIST_PLATFORMCONFIGDIR}/u-boot-env/config ]; then + echo "ERROR: missing valid ${PTXDIST_PLATFORMCONFIGDIR}/u-boot-env/config" >&2 + exit 1 +fi + tar -C "${PTXDIST_PLATFORMCONFIGDIR}/u-boot-env/" -c . \ --exclude .svn \ --exclude .pc \ @@ -12,8 +21,9 @@ tar -C "${PTXDIST_PLATFORMCONFIGDIR}/u-boot-env/" -c . \ --exclude "*/*~" \ | tar -C "${ENVTMPDIR}" -x -${PTXDIST_SYSROOT_HOST}/bin/ubootenv -s "${ENVTMPDIR}" "${IMAGEDIR}/u-boot-v2-environment" +ubootenv -s "${ENVTMPDIR}" "${IMAGEDIR}/u-boot-v2-environment" -cp "${IMAGEDIR}/u-boot-v2-environment" "${PTXDIST_SETENV_U_BOOT_V2_ENV}" +# only copy the image if we are called by "ptxdist test setenv" +[ -n "${PTXDIST_SETENV_U_BOOT_V2_ENV}" ] && cp "${IMAGEDIR}/u-boot-v2-environment" "${PTXDIST_SETENV_U_BOOT_V2_ENV}" rm -rf "${ENVTMPDIR}" |