#!/bin/sh

generate_file ()
{
	file_src="$1"
	file_dest="../l4basic/$1"

	echo "Generating $file_src"
	sed -f "$2" "$file_src" > "$file_dest"
}

autoreconf -iv
[ -z "$1" ] && exit 0

echo "==> Downloading l4basic files"

git clone "$1" "tmp"
cd "tmp"

for i in l4common.h l4list.[ch] l4array.[ch] l4strv.[ch] l4str.[ch] l4posix.[ch]
do
	generate_file "$i" "../l4basic/l4basic.sed"
done

cd "../l4basic"
echo "==> Applying patch for l4basic"
patch -p0 < "../l4basic/l4basic.patch"

cd ".."
rm -rf "tmp"