The Android Open Source Project | 5738f83 | 2012-12-12 16:00:35 -0800 | [diff] [blame] | 1 | #!/usr/bin/env bash |
| 2 | |
| 3 | if [[ "" == "$2" ]] |
| 4 | then |
| 5 | echo "Usage: $0 <in-file> <out-file>" |
| 6 | exit 1 |
| 7 | fi |
| 8 | |
| 9 | if [ ! -f "$1" ] |
| 10 | then |
| 11 | echo "Error: Can't find input file $1..." |
| 12 | exit 2 |
| 13 | fi |
| 14 | |
| 15 | DATE=`/usr/bin/env date` |
| 16 | BASE=`basename $2` |
| 17 | BASE=`echo ${BASE} | tr "[:lower:]" "[:upper:]"` |
| 18 | BASE=`echo ${BASE} | sed -e "s/\\./_/"` |
| 19 | PROTECT="_${BASE}" |
| 20 | |
| 21 | echo "/* Auto-generated from $1 on ${DATE} */" > $2 |
| 22 | echo "#ifndef ${PROTECT}" >> $2 |
| 23 | echo "#define ${PROTECT}" >> $2 |
| 24 | sed -e '/^#/d' -e '/^$$/d' -e '/# Makefile only$$/d' -e 's/^/#define /' -e 's/=/ /' $1 >> $2 |
| 25 | echo "#endif" >> $2 |
| 26 | |