misc_scripts/rename_episode.sh

35 lines
837 B
Bash
Raw Normal View History

2017-09-29 11:22:58 -05:00
if [ $# -ne 2 ];then
echo "Usage: rename_episode.sh [source directory] [destination directory]"
exit
fi
src=$1
dest=$2
2017-09-29 11:59:52 -05:00
echo "Schemes should be a regex of the form (?<=TEXT)\\d\\d(?=TEXT) where TEXT is uniquely identifying text"
2017-09-29 11:15:16 -05:00
read -p "Season Scheme? " sscheme
read -p "Episode Scheme? " escheme
2017-09-29 11:42:45 -05:00
read -p "Series Name? " name
2017-09-29 11:15:16 -05:00
echo "Overrides (leave blank if no override)"
2017-09-29 12:01:22 -05:00
read -p "Season? " so
2017-09-29 11:42:45 -05:00
read -p "Episode? " eo
2017-09-29 12:03:55 -05:00
read -p "Dry Run (y/n)? " dry
2017-09-29 11:15:16 -05:00
2017-09-29 11:41:10 -05:00
mkdir "$dest/$name"
for file in "$src"/*; do
2017-09-29 11:26:55 -05:00
if [[ -z $so ]];then
2017-09-29 11:15:16 -05:00
s=`echo "$file" | grep -o -P "$sscheme"`
else
2017-09-29 11:26:55 -05:00
s=$so
fi
if [[ -z $eo ]];then
2017-09-29 11:15:16 -05:00
e=`echo "$file" | grep -o -P "$escheme"`
2017-09-29 11:26:55 -05:00
else
e=$eo
2017-09-29 11:15:16 -05:00
fi
2017-09-29 12:05:16 -05:00
ext="${file##*.}"
2017-09-29 11:41:10 -05:00
echo "ln '$file' '$dest/$name/$name.S$s.E$e.$ext'"
2017-09-29 12:03:55 -05:00
if [ "$dry" != "y" ];then
ln "$file" "$dest/$name/$name.S$s.E$e.$ext"
fi
2017-09-29 11:15:16 -05:00
done