FreeCalypso > hg > freecalypso-sw
diff nuc-fw/cfgmagic/functions @ 88:ccde45a06737
nuc-fw: beginning of the configuration mechanism
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Fri, 23 Aug 2013 02:02:59 +0000 |
parents | |
children | 3641e44f044e |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nuc-fw/cfgmagic/functions Fri Aug 23 02:02:59 2013 +0000 @@ -0,0 +1,68 @@ +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 + c_export_list="$c_export_list $1" +} + +export_to_mk() { + if [ $# != 1 ] + then + echo "export_to_mk: wrong number of arguments" 1>&2 + exit 1 + fi + mk_export_list="$mk_export_list $1" +} + +export_to_m4() { + if [ $# != 1 ] + then + echo "export_to_m4: wrong number of arguments" 1>&2 + exit 1 + fi + m4_export_list="$m4_export_list $1" +}