FreeCalypso > hg > freecalypso-sw
diff gsm-fw/cfgmagic/functions @ 143:afceeeb2cba1
Our nuc-fw is destined to become gsm-fw, so I went ahead and did the big hg mv
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Tue, 12 Nov 2013 05:35:48 +0000 |
parents | nuc-fw/cfgmagic/functions@3641e44f044e |
children | 11b6ca57a079 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gsm-fw/cfgmagic/functions Tue Nov 12 05:35:48 2013 +0000 @@ -0,0 +1,86 @@ +target() { + if [ $# -lt 1 ] + then + echo "target setting: required argument missing" 1>&2 + exit 1 + fi + if [ -n "$TARGET" ] + then + echo "Error: target specified more than once" 1>&2 + exit 1 + fi + if [ ! -f "cfgmagic/target.$1" ] + then + echo "Error: target $1 not known" 1>&2 + exit 1 + fi + # looks good, proceed + TARGET="$1" + . "cfgmagic/target.$1" + . cfgmagic/post-target +} + +feature() { + if [ $# -lt 1 ] + then + echo "feature setting: required argument missing" 1>&2 + exit 1 + fi + if [ -z "$TARGET" ] + then + echo "Please specify the target before any features" 1>&2 + exit 1 + fi + if [ ! -f "cfgmagic/feature.$1" ] + then + echo "Error: feature $1 not known" 1>&2 + exit 1 + fi + # looks good, proceed + . "cfgmagic/feature.$1" +} + +export_to_c() { + if [ $# != 1 ] + then + echo "export_to_c: wrong number of arguments" 1>&2 + exit 1 + fi + case "$c_export_list" in + *" $1 "* | *" $1") + ;; + *) + c_export_list="$c_export_list $1" + ;; + esac +} + +export_to_mk() { + if [ $# != 1 ] + then + echo "export_to_mk: wrong number of arguments" 1>&2 + exit 1 + fi + case "$mk_export_list" in + *" $1 "* | *" $1") + ;; + *) + mk_export_list="$mk_export_list $1" + ;; + esac +} + +export_to_m4() { + if [ $# != 1 ] + then + echo "export_to_m4: wrong number of arguments" 1>&2 + exit 1 + fi + case "$m4_export_list" in + *" $1 "* | *" $1") + ;; + *) + m4_export_list="$m4_export_list $1" + ;; + esac +}