version 1.40.130 release
[feisty_meow.git] / scripts / rip_burn / blu_burn.sh
1 #!/bin/bash
2
3 # burns a bluray or dvd data disc image onto a physical medium.
4
5 source "$FEISTY_MEOW_SCRIPTS/core/launch_feisty_meow.sh"
6
7 function show_usage()
8 {
9   echo "This script needs two parameters, (1) an ISO file that provides the"
10   echo "data for the blu-ray and (2) the device to use for burning, e.g."
11   echo "  $(basename $0) ~/grunge.iso /dev/sr1"
12 }
13
14 iso_name="$1"; shift
15 device_name="$1"; shift
16
17 if [ -z "$iso_name" -o -z "$device_name" ]; then
18   show_usage
19   exit 3
20 fi
21
22 if [ ! -f "$iso_name" ]; then
23   echo -e "The ISO file must already exist.\n"
24   show_usage
25   exit 3
26 fi
27
28 if [ ! -b "$device_name" ]; then
29   echo -e "The device name provided must exist and be block-special type.\n"
30   show_usage
31   exit 3
32 fi
33
34 echo iso "$iso_name" dev "$device_name"
35
36 growisofs -dvd-compat -Z ${device_name}=${iso_name}
37 #used to be appended to above line: -speed=2 
38 #trying with letting it go default speed.  has been working for us recently.
39
40 exit_on_error growing ISO FS from image ${iso_name}
41