#!/bin/sh # Nico Schottelius # cinit: create header file # CONFS=$($(dirname $0)/cinit.get-confdir)/../conf/* echo "/* Warning: Autogenerated by $0, do not edit. */" for conf in $CONFS; do NAME="$(basename $conf | tr a-z A-Z)" value=$(head -n 1 $conf) # check if numeric - no I didn't see an easier way numeric=$(echo $value | awk '/^((0[xX])[0-9a-fA-F]+)|([0-9]+)$/ { print }') [ "$numeric" ] || value="\"$value\"" echo "#define" "$NAME" "$value" done