1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
#!/bin/bash
#
# Run this script from <c2go-root-folder>/
# to generate *.expected.c from *.c files
# using the current c2go sources.
#
go build
# Generate code quality Go code
FILES='tests/code_quality/*.c'
for file in $FILES
do
filename=$(basename "$file")
ext="${filename#*.}"
if [ "$ext" = "expected.c" ]; then
continue
fi
echo "Processing $file file..."
filename=${file%.*}".expected.c"
./c2go transpile -o="$filename" -p="code_quality" $file
# Normalize transpiled from comments
sed -i '' -E 's/^\/\/([^\/]*)(.*)tests\/code_quality\/(.*)$/\/\/\1tests\/code_quality\/\3/g' $filename
done
|