Blame build/gdbus-unbreak-codegen

Packit b00eeb
#!/bin/sh
Packit b00eeb
Packit b00eeb
set -uef
Packit b00eeb
Packit b00eeb
generate_c_code=
Packit b00eeb
next_arg_is_name="no"
Packit b00eeb
Packit b00eeb
for arg in "$@"; do
Packit b00eeb
	if [ "$next_arg_is_name" = "yes" ]; then
Packit b00eeb
		generate_c_code="$arg"
Packit b00eeb
		next_arg_is_name="no"
Packit b00eeb
		continue
Packit b00eeb
	fi
Packit b00eeb
	case "$arg" in
Packit b00eeb
	--generate-c-code)
Packit b00eeb
		next_arg_is_name="yes"
Packit b00eeb
		;;
Packit b00eeb
	--generate-c-code=*)
Packit b00eeb
		generate_c_code="${arg#--generate-c-code=}"
Packit b00eeb
		;;
Packit b00eeb
	esac
Packit b00eeb
done
Packit b00eeb
Packit b00eeb
gdbus-codegen "$@"
Packit b00eeb
Packit b00eeb
if [ -n "$generate_c_code" ]; then
Packit b00eeb
	# HACK: This is a work around for gdbus-codegen crashing when
Packit b00eeb
	# we build with GLIB_VERSION_MAX_ALLOWED. See:
Packit b00eeb
	# https://bugzilla.gnome.org/show_bug.cgi?id=710133
Packit b00eeb
	sed -e '1i\
Packit b00eeb
#ifdef GLIB_VERSION_MAX_ALLOWED\
Packit b00eeb
#undef GLIB_VERSION_MAX_ALLOWED\
Packit b00eeb
#endif' \
Packit b00eeb
		"$generate_c_code.c" > "$generate_c_code.$$"
Packit b00eeb
	mv "$generate_c_code.$$" "$generate_c_code.c"
Packit b00eeb
fi