summaryrefslogtreecommitdiff
path: root/video/burndvd
blob: d8d6d76e4ad72c48caf5309ff50e6c28319a8db1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/sh
printusage() { echo "$0 [iso] [burner]"; }
if !(ls "$1" >/dev/null 2>/dev/null); then
	echo "No iso selected or iso does not exist!"
	printusage
	exit
fi
ls "$2" >/dev/null 2>/dev/null && burner="$2"
if [ -z "$burner" ] && [ "$(ls /dev/sr* | wc -l)" -gt 1 ]; then
	burners="$(ls /dev/sr*)"
	echo "$burners" | nl -s': '
	read -p "Choose Burner: " burner \
		&& burner="$(echo $burner | cut -d' ' -f1)"
	case "$burner" in
		[0-9]*)	burner="$(echo "$burners" | head -"$(echo $burner | tr -cd '[:digit:]')" | tail -1)"	;;
		*) 	burner="$(echo "$burners" | grep "^$burner$" 2>/dev/null)"				;;
	esac || ( echo "Invalid option \"$burner\"" && unset opt && break )
else
	burner="$(ls /dev/sr*)"
fi
growisofs -dvd-compat -Z "$burner=$1"