| #! /bin/sh |
| # Add double quotation marks on cl file, this script will |
| # be called in top_srcdir/clx_kernel/Makefile.am |
| |
| CL_FILE=$1 |
| CLX_FILE=$2 |
| |
| if [ $# -ne 2 ]; then |
| echo "Usage: $0 <cl_file> <clx_file>" |
| exit 1 |
| fi |
| |
| gawk ' |
| BEGIN { FS = "" } |
| { |
| if ($0~/^[\t " "]*[\/]+/ || $0~/^[\t " "]*[\*]/) |
| print $0 |
| else |
| { |
| if ($0~/^[ ]*$/) |
| print |
| else |
| { |
| $0 = gensub (/\\$/, "\\\\\\\\", "g") |
| $0 = gensub (/\"/, "\\\\\\\"", "g") |
| $0 = gensub (/%/, "\\\\%", "g") |
| $0 = gensub (/\\n/, "\\\\\\\\n", "g") |
| $0 = gensub (/\\t/, "\\\\\\\\t", "g") |
| $0 = gensub (/^#/, "\\\\n#", "g") |
| |
| print "\""$0"\\n\"" |
| } |
| } |
| } |
| ' $CL_FILE > $CLX_FILE.tmp |
| |
| ret=$? |
| if [ $ret != 0 ]; then |
| rm -rf $CLX_FILE.tmp |
| echo "Add double quotation marks on $CL_FILE failed" |
| exit 1 |
| fi |
| |
| mv $CLX_FILE.tmp $CLX_FILE |
| |
| echo "Add double quotation marks on $CL_FILE done" |