From 272a5d8e9f3ec3a99dee2846c2ac599e91750ff9 Mon Sep 17 00:00:00 2001 From: Stefan Brand Date: Sat, 10 Apr 2010 14:04:37 +0200 Subject: [PATCH] added mpg2dvd.sh --- mpg2dvd.sh | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100755 mpg2dvd.sh diff --git a/mpg2dvd.sh b/mpg2dvd.sh new file mode 100755 index 0000000..f39cbc6 --- /dev/null +++ b/mpg2dvd.sh @@ -0,0 +1,53 @@ +#!/bin/bash +# +# (C) 2010 Stefan Brand +# +# mpg2dvd.sh: create a DVD-Structure from a single MPEG-File +# DVD-Folder will be named _DVD +# Status output via Zenity +# +# usage: mpg2dvd.sh somefile.mpg +# + +MPEG="$1" + +if [ -z "$MPEG" ] +then + zenity --title 'MPG2DVD: Error' --error --text 'No input-file given!' + exit 1 +fi + +DVD="${MPEG/.mpg/_DVD}" +if [ "$DVD" == "$MPEG" ] +then + DVD="${MPEG/.mpeg/_DVD}" + if [ "$DVD" == "$MPEG" ] + then + zenity --title 'MPG2DVD: Error' --error --text 'The file has to end in .mpg or .mpeg!' + exit 2 + fi +fi + +if [ -d "$DVD" ] +then + zenity --title 'MPG2DVD: Error' --error --text "The folder $DVD already exists" + exit 3 +fi + +mkdir -p "$DVD" + +dvdauthor -t -o "$DVD" -c 0,15:00,30:00,45:00,01:00:00,01:15:00,01:30:00,01:45:00,02:00:00,02:15:00,02:30:00,02:45:00,03:00:00 "$MPEG" 2>&1 | zenity --title "MPG2DVD: Creating $DVD..." --progress --text 'Creating DVD-Structure...' --pulsate --auto-close +RET1=$? +dvdauthor -T -o "$DVD" +RET2=$? +if [ $RET1 -eq 0 ] && [ $RET2 -eq 0 ] +then + zenity --title 'MPG2DVD: Success' --info --text "$DVD was created successfully" + exit 0 +else + rm -Rf "$DVD" + zenity --title 'MPG2DVD: Error' --error --text "An Error occured.\n$DVD wasn't created." + exit 4 +fi + +