Initial commit
This commit is contained in:
commit
6476b5b49d
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
*-mkv/
|
||||
out.log
|
||||
*.iso
|
||||
19
README.md
Normal file
19
README.md
Normal file
@ -0,0 +1,19 @@
|
||||
# AutoMKV
|
||||
AutoMKV is a simple bash script that was designed to automate the conversion of ISO images to MKV
|
||||
|
||||
Usage is quite simple, most of the defaults are assumed but can be overritten
|
||||
|
||||
```bash
|
||||
./convert.sh -i image.iso -t 0 -o mkvs
|
||||
```
|
||||
|
||||
|Flags| Description|
|
||||
|---------------|----------------------|
|
||||
| -i \| --input | Input image file |
|
||||
| -o \| --output | Output folder |
|
||||
| -t \| --title | Title to dump |
|
||||
| -h \| --help | Shows this help menu |
|
||||
|
||||
Requirements
|
||||
|
||||
https://www.makemkv.com/
|
||||
68
convert.sh
Executable file
68
convert.sh
Executable file
@ -0,0 +1,68 @@
|
||||
#!/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
|
||||
Loading…
x
Reference in New Issue
Block a user