68 lines
1.6 KiB
Bash
Executable File
68 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
# Benjamyn Love
|
|
# 25/05/2019
|
|
|
|
# The script needs to have at minimum 2 args
|
|
#if [[ $# -le 1 ]]
|
|
#then
|
|
# printf "Expecting at least two args\n"
|
|
# printf "Usage: ./convert.sh inputfile title\n"
|
|
# exit
|
|
#fi
|
|
|
|
usage() {
|
|
printf ' -i | --input\t\t\tInput image file\n'
|
|
printf ' -o | --output\t\t\tOutput folder\n'
|
|
printf ' -t | --title\t\t\tTitle to dump\n'
|
|
printf ' -h | --help\t\t\tShows this help menu\n'
|
|
}
|
|
|
|
while [ "$1" != "" ]; do
|
|
case $1 in
|
|
-i | --input ) shift
|
|
INFILE=$1
|
|
;;
|
|
-t | --title ) shift
|
|
TITLE=$1
|
|
;;
|
|
-h | --help ) usage
|
|
exit
|
|
;;
|
|
-o | --output ) shift
|
|
OUTFOLDER=$1-mkv
|
|
;;
|
|
* ) usage
|
|
exit 1
|
|
esac
|
|
shift
|
|
done
|
|
|
|
if [[ -z $INFILE ]]
|
|
then
|
|
printf "Input missing please specify using -i\n"
|
|
exit
|
|
fi
|
|
if [[ -z $TITLE ]]
|
|
then
|
|
printf "Title missing assuming 0, specify with -t\n"
|
|
TITLE=0
|
|
fi
|
|
|
|
if [[ -z $OUTFOLDER ]]
|
|
then
|
|
printf "Output folder missing assuming input file -mkv"
|
|
OUTFOLDER=$INFILE-mkv
|
|
fi
|
|
|
|
echo "Converting ISO to MKV"
|
|
echo "Creating out folder $OUTFOLDER"
|
|
|
|
mkdir $OUTFOLDER
|
|
|
|
if [[ -f $INFILE ]]
|
|
then
|
|
printf "Starting conversion\n"
|
|
makemkvcon mkv --progress=-same iso:$INFILE $TITLE $OUTFOLDER/ | tee "out.log"
|
|
else
|
|
printf "File not found!\n"
|
|
fi |