#!/bin/bash

if [ "$1" == "bootmedia" ]
then

	if [ ! -f /mnt/env/config ]
	then
		echo "mount barebox env"
		bareboxenv-target -l /mnt/env /dev/mtd2
	fi

	if [ "$2" == "sd" ] || [ "$2" == "emmc" ]
	then
		echo "boot from $2"
		boot_dev=$(cat /mnt/env/config | grep boot_dev)
		sed -i "s/$boot_dev/boot_dev=$2/" /mnt/env/config
        	bareboxenv-target -s /mnt/env /dev/mtd2
        	echo "Reboot now ? (Y/n)"
		read -n 1 c
		if [ $c == 'y' ] 
		then
			$(reboot)
		fi

	else
		echo "unsupported media"
	fi
else
	if [ "$1" == "wifi" ];then	
		wifimode=$(cat /etc/Wireless/.mode)
		if [ "$2" == "managed" ] && [ "$wifimode" != "managed" ];then
			echo "managed" > /etc/Wireless/.mode
			sed -i '/Usta/{s|^|#|}' /etc/modprobe.d/blacklist.conf
			sed -i '/Uap/{s|#||}' /etc/modprobe.d/blacklist.conf
			nap=$(sed -n '/wlan0 inet static/=' /etc/network/interf\aces)
			for (( i=1; i<=4; i++ ))
			do
			sed -i "$nap s/^/#/" /etc/network/interfaces
			nap=$((nap+1))
			done
			nmg=$(sed -n '/wlan0 inet dhcp/=' /etc/network/interfac\es)
			for (( i=1; i<=5; i++ ))
			do
			sed -i "$nmg s/#//" /etc/network/interfaces
			nmg=$((nmg+1))
			done
			echo "Reboot now ? (Y/n)"
			read -n 1 c
			if [ $c == 'y' ]; then
				$(reboot)
			fi
		elif [ "$2" == "ap" ] && [ "$wifimode" != "ap" ];then
			echo "ap" > /etc/Wireless/.mode
			sed -i '/Usta/{s|#||}' /etc/modprobe.d/blacklist.conf
			sed -i '/Uap/{s|^|#|}' /etc/modprobe.d/blacklist.conf
			nap=$(sed -n '/wlan0 inet static/=' /etc/network/interf\aces)
			for (( i=1; i<=4; i++ ))
			do
			sed -i "$nap s/#//" /etc/network/interfaces
			nap=$((nap+1))
			done
			nmg=$(sed -n '/wlan0 inet dhcp/=' /etc/network/interfa\ces)
			for (( i=1; i<=5; i++ ))
			do
			sed -i "$nmg s/^/#/" /etc/network/interfaces
			nmg=$((nmg+1))
			done
			echo "Reboot now ? (Y/n)"
			read -n 1 c 
			if [ $c == 'y' ]; then
				$(reboot)
			fi

		else
			echo "Unsupported mode"	
		fi	

	fi	
fi
exit 0
