#!/bin/bash
# $Revision: 1.48 $, $Date: 2004/03/11 18:39:43 $
# GPL, mimooh@inf.sgsp.edu.pl

. /etc/pldconf/ustawienia || exit

[ -z "$PLDCONF_FUNCS_LOADED" ] && {
	# needs to be done just once per pldconf session
	. /usr/share/pldconf/pldconf_functions && export PLDCONF_FUNCS_LOADED=yes || exit 
}

gui_func()
{
	if [ `id -nu` = root ]; then
		eval `dml -t "    _p_l_d_c_o_n_f $PLDCONF_VERSION"<< EOF
		<meta title="Administrator menu" width=28>
		<br>
		<menu id=res_menu res=1 height=14> 
		<item id=poldek> $(nls "Add/remove programs")
		<item id=users> $(nls "Accounts")
		<item id=X> $(nls "Graphical environment")
		<item id=net> $(nls "Network")
		<item id=filesystems> $(nls "Disks/filesystems")
		<item id=boot> $(nls "System booting")
		<item id=devices> $(nls "Devices")
		<item id=inne> $(nls "Other")
		<item id=sysinfo> $(nls "About system")
		<item id=pld_install> $(nls "PLD installation")
		<item id=dml_help> $(nls "Help")
		<item id=template> $(nls "Template")
		<item id=autorzy> $(nls "Authors")
		<item id=dml_exit> $(nls "Exit")
		</menu>
EOF`

		case $res_menu in 
			poldek)
			exec ${DATA_DIR}/poldek.sh
			;;
			users)
			exec ${DATA_DIR}/user.sh
			;;
			X)
			exec ${DATA_DIR}/X/X_menu.sh
			;;
			net)
			exec ${DATA_DIR}/NET/net_menu.sh 
			;;
			filesystems)
			exec ${DATA_DIR}/filesystems.sh
			;;
			boot)
			exec ${DATA_DIR}/BOOT/boot_menu.sh
			;;
			devices)
			exec ${DATA_DIR}/DEVICES/device_menu.sh
			;;
			inne)
			exec ${DATA_DIR}/inne.sh
			;;
			sysinfo)
			exec ${DATA_DIR}/SYSINFO/sysinfo_menu.sh
			;;
			pld_install)
			exec ${DATA_DIR}/install_pld.sh
			;;
			dml_help)
			dml_help=yes
			dml_help_check ${DATA_DIR}/POMOC/README_pomoc.txt
			;;
			template)
			exec ${DATA_DIR}/template.sh
			;;
			autorzy)
			exec ${DATA_DIR}/autorzy.sh
			;;
		esac
	else 
		exec ${DATA_DIR}/menu_user.sh
	fi
}

print_help() {
	clear
	cat << EOF
$(nls "Options"):
-X   -$(nls "X setup");
-d   -$(nls "Desktop manager setup");
-H   -$(nls "Hardware setup");
-i   -$(nls "Add/remove programs");
-n   -$(nls "Network setup");
-b   -$(nls "Boot manager setup");
-D   -$(nls "PLD installation");
-M   -$(nls "Internet connection GUI");
-m   -$(nls "Internet connection [operator|help]");
-I   -$(nls "Other");
-w   -$(nls "Template");
-f   -$(nls "Disks/filesystems");
-o   -$(nls "Mouse setup");
-u   -$(nls "USB controler");
-v   -$(nls "Version");
-h   -$(nls "Help");

$(nls "Many of this options have got their own options e.g.")
pldconf -d -h

EOF
}

getopts "XdHmMinbDIwfouvh" opt && shift
case $opt in
	X) exec ${DATA_DIR}/X/X.sh "$@";;
	d) exec ${DATA_DIR}/X/desktop.sh "$@";;
	H) exec ${DATA_DIR}/DEVICES/device_menu.sh "$@";;
	M) exec ${DATA_DIR}/NET/wvdial_connect.sh;;
	m) exec ${DATA_DIR}/NET/wvdial_connect.sh "$@";;
	i) exec ${DATA_DIR}/poldek.sh "$@";;
	n) exec ${DATA_DIR}/NET/net_menu.sh "$@";;
	b) exec ${DATA_DIR}/BOOT/grub.sh "$@";;
	D) exec ${DATA_DIR}/install_pld.sh "$@";;
	I) exec ${DATA_DIR}/inne.sh "$@";;
	w) exec ${DATA_DIR}/template.sh "$@";;
	f) exec ${DATA_DIR}/filesystems.sh "$@";;
	o) exec ${DATA_DIR}/DEVICES/mouse.sh "$@";;
	u) exec ${DATA_DIR}/DEVICES/usb.sh "$@";;
	h) print_help;;
	v) echo pldconf $PLDCONF_VERSION;;
	?) gui_func;;
esac

