#!/bin/bash name=$(basename $1 | sed 's/\..*$//g' | tr -- '-A-Z' '_a-z') sizename=$( echo SIZE_${name} | tr a-z A-Z ) sizeval=$( wc -l "$1" | expand | sed "s/^ *//g" | cut -d ' ' -f 1) ( echo "extern const char *index_${name};" ; echo "extern const char *values_${name};" ; echo "#define $sizename $sizeval" ) > ${name}.h ( echo "const char *index_${name}[]={\"\\" ; cat $1 | cut -d '|' -f 1 | sed 's/$/\\0\\/g' ; echo "\"};" ; echo "const char *values_${name}={\"\\" ; cat $1 | cut -d '|' -f 2- | sed 's/$/\\0\\/g' ; echo "\"};" ) > ${name}.c