#!/bin/sh

name="$1"
[ "$name" = '' ] && name="XXX"

cat - <<EOL
fake_$name()
{
	local root="\$1"
EOL
find /sys/hypervisor/ /sys/class/dmi/id/ /var/lib/dhcp -type f -print | \
while read file
do
	echo "createPath \"\$root$file\" <<EOF"
	cat "$file"
	echo "EOF"
done
for cmd in lscpu ifconfig
do
	cat - <<EOL
	$cmd()
	{
		cat - <<EOF
EOL
	$cmd
	cat - <<EOL
EOF
	}
EOL
done
	cat - <<EOL
	ip()
	{
		case "\$@" in
		'route ls')	cat - <<EOF ;;
EOL
	ip route ls
	cat - <<EOL
EOF
		'-o addr ls')	cat - <<EOF ;;
EOL
	ip -o addr ls
	cat - <<EOL
EOF
		esac
	}
EOL
echo "}"
