Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #
- # Author: Jose Luis Salas
- # License: GPL v3
- #
- # Extract releases from scene releases with a SFV and the RAR files
- #
- #set -x -v
- TIMER=10
- LOG_DIR=~/.lpar
- LOG_CKSFV=$LOG_DIR/cksfv.log
- LOG_RAR=$LOG_DIR/rar.log
- LOG_EXTRAIDOS=$LOG_DIR/extracted.log
- CKSFV=`which cksfv`;
- RAR=`which rar`;
- if [ ! $CKSFV -o ! $RAR ]; then
- echo "rar and cksfv is needed to run !!!";
- fi
- function parse_sfv {
- echo "** Found $1"
- DIR=$(dirname "$1")
- BASE=$(basename "$1")
- pushd "$DIR" > /dev/null
- echo -n " * Checking SFV ...";
- $CKSFV -q -f "$BASE" 2>> $LOG_CKSFV
- if [ $? = 0 ]; then
- echo -e " : \033[0;32mOK\033[0m";
- if [ -f ${BASE%%sfv}rar ];then
- FILE_TO_EXTRACT=${BASE%%sfv}rar
- else
- FILE_TO_EXTRACT=$(head -n 1 $BASE | cut -d ' ' -f 1 | grep '\.rar')
- fi
- echo -n " * Extracting $FILE_TO_EXTRACT ...";
- $RAR x -o+ $FILE_TO_EXTRACT >> $LOG_RAR 2>&1
- if [ $? = 0 ]; then
- echo -e " : \033[0;32mOK\033[0m";
- if [ $DISPLAY ]; then
- DIALOG=`which kdialog`;
- if [ $DIALOG ]; then
- $DIALOG --passivepopup "Extraido ${BASE%%.sfv}" 10 &
- fi
- fi
- echo "- Extracted ${BASE%%sfv}" >> $LOG_EXTRAIDOS
- echo "- Deleted $(awk -F " " '{print $1}' $BASE)" >> $LOG_EXTRAIDOS
- echo "- Deleted $BASE" >> $LOG_EXTRAIDOS
- rm -f $(awk -F " " '{print $1}' $BASE)
- rm -f $BASE
- else
- echo -e " : \033[0;31mFAIL\033[0m"
- fi
- else
- echo -e " : \033[0;31mFAIL\033[0m"
- fi
- popd > /dev/null
- }
- if [ ! -d $LOG_DIR ]; then
- mkdir $LOG_DIR
- fi
- if [ $# -eq 1 ]; then
- RUTA="$1";
- else
- RUTA="$PWD";
- fi
- while true; do
- for i in `find $RUTA -iname "*.sfv"`; do
- parse_sfv "${i}"
- done
- echo "Sleeping ...";
- sleep ${TIMER}m
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement