diff options
Diffstat (limited to 'tests/setenv')
-rwxr-xr-x | tests/setenv | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/tests/setenv b/tests/setenv index 79ef84eaf..9f88e7bdb 100755 --- a/tests/setenv +++ b/tests/setenv @@ -5,20 +5,28 @@ if [ ! -e "${PTXDIST_BOARDSETUP}" ]; then exit 1 fi -CONFFILE=${PTXDIST_PLATFORMCONFIGDIR}/u-boot-env/config +CONFFILE="${PTXDIST_PLATFORMCONFIGDIR}/u-boot-env/config${PTXDIST_PLATFORMSUFFIX}" +if [ ! -r "${CONFFILE}.in" ]; then + if [ -r "`dirname "${CONFFILE}"`/config.in" ]; then + CONFFILE="`dirname "${CONFFILE}"`/config" + else + echo "Config file for uboot environment is missing!" + exit 1 + fi +fi #source and export variables, so we can access them later with awk. set -a -. ${PTXDIST_BOARDSETUP} +. "${PTXDIST_BOARDSETUP}" set +a #Replace @magics@ with PTXCONF-variables #FIXME: Warn if variable is empty? -awk 'match($0, "@[A-Z0-9_]+@") { var=substr($0,RSTART+1,RLENGTH-2); gsub( "@"var"@", ENVIRON[var]); } {print} ' $CONFFILE.in >$CONFFILE +awk 'match($0, "@[A-Z0-9_]+@") { var=substr($0,RSTART+1,RLENGTH-2); gsub("@"var"@", ENVIRON[var]); } {print} ' "${CONFFILE}".in >"${CONFFILE}" PTXDIST_SETENV_U_BOOT_V2_ENV="$(mktemp "${PTXCONF_BOARDSETUP_TFTP_PATH}/u-boot-v2-environment.XXXXXX")" -chmod 644 ${PTXDIST_SETENV_U_BOOT_V2_ENV} +chmod 644 "${PTXDIST_SETENV_U_BOOT_V2_ENV}" -${PTXDIST_TOPDIR}/tests/kwrapper setenv ${CONFFILE} ${PTXDIST_SETENV_U_BOOT_V2_ENV} +"${PTXDIST_WORKSPACE}/tests/kwrapper" setenv "${CONFFILE}" "${PTXDIST_SETENV_U_BOOT_V2_ENV}" -rm -rf ${PTXDIST_SETENV_U_BOOT_V2_ENV} +rm -rf "${PTXDIST_SETENV_U_BOOT_V2_ENV}" |