Changeset - r23149:2dbd85045dd1
[Not reviewed]
master
0 1 0
glx - 6 years ago 2019-01-08 15:38:13
glx@openttd.org
Fix: remove manual single file generation in squirrel_export.sh as it's broken
1 file changed with 18 insertions and 38 deletions:
0 comments (0 inline, 0 general)
src/script/api/squirrel_export.sh
Show inline comments
 
@@ -43,50 +43,30 @@ case $apilc in
 
	*) echo "Unknown API type."; exit 1 ;;
 
esac
 

	
 
if [ -z "$1" ]; then
 
	for f in `ls ../*.hpp`; do
 
		bf=`basename ${f} | sed s@script_@${apilc}_@`
 
for f in `ls ../*.hpp`; do
 
	bf=`basename ${f} | sed s@script_@${apilc}_@`
 

	
 
		# ScriptController has custom code, and should not be generated
 
		if [ "`basename ${f}`" = "script_controller.hpp" ]; then continue; fi
 
		if [ "`basename ${f}`" = "script_object.hpp" ]; then continue; fi
 
	# ScriptController has custom code, and should not be generated
 
	if [ "`basename ${f}`" = "script_controller.hpp" ]; then continue; fi
 

	
 
		${AWK} -v api=${apiuc} -f ${scriptdir}/squirrel_export.awk ${f} > ${bf}.tmp
 
	${AWK} -v api=${apiuc} -f ${scriptdir}/squirrel_export.awk ${f} > ${bf}.tmp
 

	
 
		if [ "`wc -l ${bf}.tmp | cut -d\  -f1`" = "0" ]; then
 
			if [ -f "${bf}.sq" ]; then
 
				echo "Deleted: ${bf}.sq"
 
				svn del --force ${bf}.sq > /dev/null 2>&1
 
			fi
 
			rm -f ${bf}.tmp
 
		elif ! [ -f "${bf}.sq" ] || [ -n "`diff -I '$Id' ${bf}.tmp ${bf}.sq 2> /dev/null || echo boo`" ]; then
 
			mv ${bf}.tmp ${bf}.sq
 
			echo "Updated: ${bf}.sq"
 
			svn add ${bf}.sq > /dev/null 2>&1
 
			svn propset svn:eol-style native ${bf}.sq > /dev/null 2>&1
 
			svn propset svn:keywords Id ${bf}.sq > /dev/null 2>&1
 
		else
 
			rm -f ${bf}.tmp
 
	if [ "`wc -l ${bf}.tmp | cut -d\  -f1`" = "0" ]; then
 
		if [ -f "${bf}.sq" ]; then
 
			echo "Deleted: ${bf}.sq"
 
			svn del --force ${bf}.sq > /dev/null 2>&1
 
		fi
 
	done
 
else
 
	${AWK} -v api=${apiuc} -f ${scriptdir}/squirrel_export.awk $1 > $1.tmp
 
	if [ `wc -l $1.tmp | cut -d\  -f1` -eq "0" ]; then
 
		if [ -f "$1.sq" ]; then
 
			echo "Deleted: $1.sq"
 
			svn del --force $1.sq > /dev/null 2>&1
 
		fi
 
		rm -f $1.tmp
 
	elif ! [ -f "${f}.sq" ] || [ -n "`diff -I '$Id' $1.sq $1.tmp 2> /dev/null || echo boo`" ]; then
 
		mv $1.tmp $1.sq
 
		echo "Updated: $1.sq"
 
		svn add $1.sq > /dev/null 2>&1
 
		svn propset svn:eol-style native $1.sq > /dev/null 2>&1
 
		svn propset svn:keywords Id $1.sq > /dev/null 2>&1
 
		rm -f ${bf}.tmp
 
	elif ! [ -f "${bf}.sq" ] || [ -n "`diff -I '$Id' ${bf}.tmp ${bf}.sq 2> /dev/null || echo boo`" ]; then
 
		mv ${bf}.tmp ${bf}.sq
 
		echo "Updated: ${bf}.sq"
 
		svn add ${bf}.sq > /dev/null 2>&1
 
		svn propset svn:eol-style native ${bf}.sq > /dev/null 2>&1
 
		svn propset svn:keywords Id ${bf}.sq > /dev/null 2>&1
 
	else
 
		rm -f $1.tmp
 
		rm -f ${bf}.tmp
 
	fi
 
fi
 
done
 

	
 
# Remove .hpp.sq if .hpp doesn't exist anymore
 
for f in `ls *.hpp.sq`; do
0 comments (0 inline, 0 general)