#!/bin/sh

stop() {
	rmmod gpiomap
	rm -f /dev/gpiomap
}

start() {
	insmod /lib/modules/gpiomap.ko
	dev=$(cat /proc/devices | grep gpiomap | cut -f0 -d ' ')
	rm -f /dev/gpiomap
	mknod /dev/gpiomap c $dev 0
	/sbin/gpioctl config
}

local() {
	insmod ./gpiomap.ko
	dev=$(cat /proc/devices | grep gpiomap | cut -f0 -d ' ')
	rm -f /dev/gpiomap
	mknod /dev/gpiomap c $dev 0
	./gpioctl config
}

get() {
	curl http://192.168.0.100/gpiomap -O gpiomap
	curl http://192.168.0.100/gpiomap.ko -O gpiomap.ko
	curl http://192.168.0.100/gpioctl -O gpioctl
	curl http://192.168.0.100/gpiomap.cfg -O gpiomap.cfg
	chmod 755 gpioctl gpiomap
}
case "$1" in
	start)
		start
		;;
	stop)
		stop
		;;
	reload)
		stop
		start
		;;
	get)
		get
		;;
	local)
		local
		;;
esac
