summaryrefslogtreecommitdiffstats
path: root/tests/setenv
diff options
context:
space:
mode:
authorWolfram Sang <w.sang@pengutronix.de>2008-10-30 14:55:59 +0000
committerWolfram Sang <w.sang@pengutronix.de>2008-10-30 14:55:59 +0000
commitef5788f05a4f01b8c9716cf20acbefb8ae28fdd6 (patch)
tree0b49fd769dad1cd40e355e41f1edcc4d36a624a8 /tests/setenv
parentb7acd82c4bb3f68446fde401d6806ce74200b0eb (diff)
downloadptxdist-ef5788f05a4f01b8c9716cf20acbefb8ae28fdd6.tar.gz
ptxdist-ef5788f05a4f01b8c9716cf20acbefb8ae28fdd6.tar.xz
* tests: further updates
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@8998 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'tests/setenv')
-rwxr-xr-xtests/setenv24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/setenv b/tests/setenv
new file mode 100755
index 000000000..79ef84eaf
--- /dev/null
+++ b/tests/setenv
@@ -0,0 +1,24 @@
+#!/bin/bash
+
+if [ ! -e "${PTXDIST_BOARDSETUP}" ]; then
+ echo "Please run 'ptxdist boardsetup' first!"
+ exit 1
+fi
+
+CONFFILE=${PTXDIST_PLATFORMCONFIGDIR}/u-boot-env/config
+
+#source and export variables, so we can access them later with awk.
+set -a
+. ${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
+
+PTXDIST_SETENV_U_BOOT_V2_ENV="$(mktemp "${PTXCONF_BOARDSETUP_TFTP_PATH}/u-boot-v2-environment.XXXXXX")"
+chmod 644 ${PTXDIST_SETENV_U_BOOT_V2_ENV}
+
+${PTXDIST_TOPDIR}/tests/kwrapper setenv ${CONFFILE} ${PTXDIST_SETENV_U_BOOT_V2_ENV}
+
+rm -rf ${PTXDIST_SETENV_U_BOOT_V2_ENV}