Advertisement
Guest User

Untitled

a guest
Aug 29th, 2014
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.22 KB | None | 0 0
  1. #!/bin/bash
  2.     host="localhost";
  3.     port="3306";
  4.     user="";
  5.     pwd="";
  6.     db="";
  7.     IFS=$';';
  8.  
  9.     # find new filenames if dir exist
  10.     if [ -d ftp/publisher ]; then
  11.         getFsMagLink=($(find ftp/publisher -type f -newermt $(date +%Y-%m-%d) | grep -i $(date +%Y-%m-%d) > /tmp/neuLinks.tmp && cat /tmp/neuLinks.tmp | cut -d\/ -f5));
  12.     fi
  13.  
  14.     # if getFsNames is not NULL store entry in db
  15.     if [ -n $getFsMagLink ]; then
  16.         getFsMagName=($(find ftp/publisher -type f -newermt $(date +%Y-%m-%d) | grep -i $(date +%Y-%m-%d) > /tmp/neuNames.tmp && cat /tmp/neuNames.tmp | cut -d\/ -f5 | cut -d. -f1));
  17.  
  18.         readarray -t nameArr <<<"$getFsMagName"
  19.         count=${#nameArr[@]};
  20.         for ((i=0;i<count;i++)); do
  21.  
  22.  
  23.  
  24.             #getting magazine Id
  25.             magIdQuery="SELECT magazine.id AS id FROM publisher RIGHT JOIN magazine ON magazine.id_publisher = publisher.id WHERE magazine.ftp_dir = '${nameArr[$i]}'";
  26.             getMagId=$(mysql -ss -N -h $host -P $port -u $user -p$pwd -D $db -Be "$magIdQuery");
  27.             readarray -t magIdArr <<<"$getMagId"
  28.             #getting magazine name
  29.             magNameQuery="SELECT magazine.name AS name FROM publisher RIGHT JOIN magazine ON magazine.id_publisher = publisher.id WHERE magazine.ftp_dir = '${nameArr[$i]}'";
  30.             getMagName=$(mysql -ss -N -h $host -P $port -u $user -p$pwd -D $db -Be "$magNameQuery");
  31.             readarray -t magNameArr <<<"$getMagName"
  32.  
  33.             #getting mag filename
  34.             readarray -t linkArr <<<"$getFsMagLink"
  35.  
  36.             #build magazine description
  37.             magDescr=$magNameArr" - "$(date +%Y-%m-%d);
  38.  
  39.             #testoutputs
  40.             echo "ID: "$magIdArr;
  41.             echo "NAME: "$magNameArr;
  42.             echo "MagLink: "${linkArr[$i]};
  43.             echo "descr: "$magDescr;
  44.  
  45.             #setting up insert Query!
  46.             insertQuery="INSERT INTO magazine_publication (id, id_magazine, date_of_publication, edition, description, link, cover) SELECT * FROM \
  47.             (SELECT NULL, '$magIdArr', '$(date +%Y-%m-%d)', '30', '$magDescr', '${linkArr[$i]}', 'c:') AS tmp WHERE NOT EXISTS \
  48.             (SELECT link FROM magazine_publication WHERE link ='${linkArr[$i]}') LIMIT 1;"
  49.  
  50.             #EXECUTE!!!
  51.             insertMag=$(mysql -ss -N -h $host -P $port -u $user -p$pwd -D $db -Be "$insertQuery");
  52.         done   
  53.     fi
  54.  
  55.     # cleanup
  56.     #rm /tmp/neuNames.tmp;
  57.     #rm /tmp/neuPubs.tmp;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement