- add db_query function

- add db_exist_md5 function
- creat basic structure of script
This commit is contained in:
6543 2019-02-07 17:02:29 +01:00
parent 89c70506c9
commit d95a7ea54f

View File

@ -8,7 +8,112 @@
# -a | add files of md5-file to db
# -r | remove files of md5-file from db
# -d | mark files from md5-file ad deleted
# -ee | export md5 of existing files
# -ed | export md5 of deleted fiels
#
# $2: <paht of md5-file>
# [$3]: <path to movie folder>

mode=$(echo $1 | tr -d '-')
md5="$2"
moviedir="$3"
globalconf="/etc/tt/global"

#db
dbname="tt_test"
dbhost="localhost"
dbuser="root"
dbpwd=""

function help() {
#help menue
echo "$0 is part of the TerabyteTerminator Project"
echo ""
echo "import-md5-list <mode> <md5-file> [moviedir]"
echo " modes:"
echo " -a add files of md5-file to db"
echo " -r remove files of md5-file from db"
echo " -d mark files from md5-file ad deleted"
echo " -ee export md5 of existing files"
echo " -ed export md5 of deleted fiels"
echo ""
echo " moviedir: Is optional if it is already in the global config"
exit 0
}
if [ "$mode" == "help" ] && help

##check & prepair args
[ -f "$md5" ] || { echo "md5 \"$md5\" do not exist"; exit 1; } # check md5
[ -z "$moviedir" ] && [ -f "$globalconf" ] && { # if (no argument) and (globalconf exist)
if [ -z "$(grep "moviedir=" "$globalconf" )" ]; then # and (moviedir is NOT in globalconf)
echo 'neither "movie folder" is set in global config nor given as argument'
exit 2
else # and (moviedir is in globalconf)
moviedir="$(grep "moviedir=" "$globalconf" | cut -d '=' -f 2)"
fi
}
[ -d "$moviedir" ] || { echo "moviedir \"$moviedir\" do not exist"; exit 3; } # check moviedir

## functions
function md5_in_add() {
exit 0
}

function md5_rm() {
exit 0
}

function md5_in_del() {
exit 0
}

function md5_out_exist() {
exit 0
}

function md5_out_del() {
exit 0
}

# help functions

# db_query <query> -> result
function db_query() {
echo $@ | mysql -h$dbhost -u$dbuser -p$dbpwd $dbname
}

# db_exist_md5 <md5> -> true/false 0/1
function db_exist_md5() {
result=($(db_query "SELECT COUNT(md5) FROM File WHERE File.MD5 LIKE '$1';"))
if [ "${result[2]}" -gt "0" ]; then
echo true
return 0
else
echo false
return 1
fi
}

case "$mode" in
"a") #in_add
md5_in_add
;;
"r") #rm
md5_rm
;;
"d")
md5_in_del
;;
"ee" | "e" )
md5_out_exist
;;
"ed" )
md5_out_exist
;;
*)
echo "wrong arguments"
echo ""
help
;;
esac