#!/bin/bash
# @author Martin Lukeš
# @e-mail martin.meridius@gmail.com
# Tento skript je vyhradne mym dilem a davam jej k dispozici pod licenci CC-BY-NC.
# Shrnuti podminek teto licence je zde http://creativecommons.org/licenses/by-nc/3.0/
# Pusteno ve slozce (nebo s cestou na ni jako parametr) se serialy (nebo symlinky na jejich slozky) vypise nazev souboru posledniho dilu od kazdeho serialu.
# Pocita s koncovkou .avi
# prvni argument zadany pri spousteni prikazu. Ocekava ABSOLUTNI cestu ke slozce se serialy.
if [ $1 ]; then
cd $1
fi
echo "Posledni stazene dily serialu jsou:"
echo
echo -e "Subs""\t""Nazev""\t\t\t""Epizoda"
for adresar in `ls -d */`; do # Stargate_Universe/
titulky=`ls ${adresar} | grep -i _subs` # Odkaz na Stargate.2009.Universe.ENG_dub.CZ_subs
titulky=${titulky##*.} # CZ_subs
titulky=${titulky//_subs} # CZ
#TODO ziskavat jazyk titulku z nazvu posledni serie - $S05.ENG_dub.CZ_subs jen kdyz tam nebude se ziska z nazvu odkazu
video=`ls -RL ${adresar} | sort | grep -i .avi | tail -n1` # Stargate.Universe.S01E08.Time.HDTV.XviD-FQM.avi
video=${video//.avi} # Stargate.Universe.S01E08.Time.HDTV.XviD-FQM
nazev=${adresar//\/} # Stargate_Universe
nazev=${nazev//_/.} # Stargate.Universe
epizoda=${video//${nazev}.} # S01E08.Time.HDTV.XviD-FQM
epizoda=${epizoda//US.} # S01E08.Time.HDTV.XviD-FQM
epizoda=${epizoda//2009.}
epizoda=${epizoda%%.*} # S01E08
epizoda=${epizoda//S/ }
epizoda=${epizoda//E/ }
nazev=${nazev//./ } # Stargate Universe
delkaNazvu=${#nazev} # 17
pocetZnakuDelky=${#delkaNazvu} # 2
case $pocetZnakuDelky in
1 )
case $delkaNazvu in
[1-6] ) # 1-6
# echo -e $delkaNazvu"\t"$nazev"\t\t\t1..6"
echo -e ${titulky}"\t"${nazev}"\t\t\t"${epizoda}
;;
[7-9] ) # 7-9
# echo -e $delkaNazvu"\t"$nazev"\t\t7..9"
echo -e ${titulky}"\t"${nazev}"\t\t"${epizoda}
;;
esac
;;
2 )
desitky=${delkaNazvu: -1} # 1
jednotky=${delkaNazvu:1} # 7
# echo "jednotky $jednotky desitky $desitky"
case $desitky in
1 )
case $jednotky in
0|1|2|3|4 ) # 10-14
# echo -e $delkaNazvu"\t"$nazev"\t\t10..14"
echo -e ${titulky}"\t"${nazev}"\t"${epizoda}
;;
[5-7] ) # 15-17
# echo -e $delkaNazvu"\t"$nazev"\t15..17"
echo -e ${titulky}"\t"${nazev}"\t\t"${epizoda}
;;
esac
;;
2 ) # >=20
# echo -e $delkaNazvu"\t"$nazev"\t>=20"
echo -e ${titulky}"\t"${nazev}"\t\t"${epizoda}
;;
0 )
echo -e ${titulky}"\t"${nazev}"\t\t"${epizoda}
# echo "nazev $nazev pocetZnakuDelky $pocetZnakuDelky delkaNazvu $delkaNazvu"
# echo "jednotky $jednotky desitky $desitky"
# echo
;;
* )
echo -e ${titulky}"\t"${nazev}"\t"${epizoda}
# echo "nazev $nazev pocetZnakuDelky $pocetZnakuDelky delkaNazvu $delkaNazvu"
# echo "jednotky $jednotky desitky $desitky"
# echo
;;
esac
;;
esac
done
# 1-6 :3
# 7-9 :2
# 10-14 :2
# 15-17 :1
echo
echo -n "Enter pro konec..."
read klavesa
Uvedená práce (dílo), jejímž autorem je Martin Lukeš, podléhá licenci Creative Commons Uveďte autora-Neužívejte dílo komerčně 3.0 Česká republika.