Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.50 KB | None | 0 0
  1. #!/bin/bash
  2. #Mantiki imageMediaLoader
  3. #by Zarren Spry <zarren.spry@virginwines.co.uk>
  4.  
  5. # Don't run as root
  6. if [ $USER = "root" ]; then
  7.         echo "ERROR: The deploy script should not be run as root user"
  8.         echo "Please run it as the 'env user' "
  9.         echo usage
  10.         exit 1
  11. fi
  12.  
  13. #VARS
  14. DATADIR="/vwnfs/mantiki/imageMediaLoader/interfaces/data/inbox/imageMediaLoader"
  15. MYSQL_HOST="masterdb.ferrum.local"
  16. MYSQL_USER="vwshopstg"
  17. MYSQL_PASSWORD="vwshopstg"
  18. MYSQL_DB="vwshopstg"
  19. BOTTLEIMG_DIR="/vwnfs/mantiki/bottleImages"
  20. MEDIA_DIR="/vwnfs/mantiki/media"
  21.  
  22. echo "Clean up old files!"
  23. rm -rf $DATADIR/work/*
  24. rm -rf $DATADIR/control/*
  25. rm -rf $DATADIR/images/*
  26.  
  27. echo "Create control files."
  28. echo "Creating $DATADIR/control/create-image-control-file-png.sql"
  29. cat >$DATADIR/control/create-image-control-file-png.sql <<EOL
  30. select '"Filename","Media Class","Media subclass","Store code"," Key","Attribute","Preserve filename","Description","Alt Text","Title","Caption","Tags","Remove original"' as ''
  31. union
  32. select concat('"', p.product_code, '.png",  "Product", "", "default", "', p.product_code, '", "product_images", "0", "', p.name , '", "', p.name, '", "', p.name, '", "', p.name, '", "', p.name, '", "0"') as ''
  33. from product p
  34. where p.product_code like 'Z%'
  35. union
  36. select concat('"', left(p.product_code, 6), '_XL.jpg",  "Product", "", "default", "', p.product_code, '", "product_images", "0", "', p.name , '", "', p.name, '", "', p.name, '", "', p.name, '", "', p.name, '", "0"') as ''
  37. from product p
  38. where p.product_code like 'Y%';
  39. EOL
  40.  
  41. echo "$DATADIR/images/create-wgets.sql"
  42. cat >$DATADIR/images/create-wgets.sql <<EOL
  43. select concat('wget http://d1f6pkbpgobziu.cloudfront.net/media2/lib/images/productimages/', p.product_code, '_HiRes.jpg') as ''
  44. from product p
  45. where p.product_code like 'Z%'
  46. union
  47. select concat('wget http://d1f6pkbpgobziu.cloudfront.net/media2/lib/images/caseshots/', left(p.product_code, 6), '_XL.jpg') as ''
  48. from product p
  49. where p.product_code like 'Y%';
  50. EOL
  51.  
  52. echo "Running processes."
  53. mysql -D$MYSQL_DB -u$MYSQL_USER -p$MYSQL_PASSWORD -h$MYSQL_HOST < $DATADIR/control/create-image-control-file-png.sql > $DATADIR/control/control.csv
  54. rm -f $DATADIR/control/create-image-control-file-png.sql
  55.  
  56. cp $BOTTLEIMG_DIR/* $DATADIR/images/
  57. mysql -D$MYSQL_DB -u$MYSQL_USER -p$MYSQL_PASSWORD -h$MYSQL_HOST < $DATADIR/images/create-wgets.sql > $DATADIR/images/wget.sh
  58. chmod u+x $DATADIR/images/wget.sh
  59. rm -f $DATADIR/images/create-wgets.sql
  60.  
  61. $DATADIR/images/wget.sh
  62.  
  63. mysql -D$MYSQL_DB -u$MYSQL_USER -p$MYSQL_PASSWORD -h$MYSQL_HOST <<EOL
  64. SELECT * FROM process_control_attribute  WHERE process_control_id  IN (SELECT id FROM process_control WHERE name='Media Images Loader');
  65.  
  66. UPDATE process_control_attribute SET value='$DATADIR/processed' WHERE process_control_id=(SELECT id FROM process_control WHERE name='Media Images Loader') AND name='processed.dir';
  67. UPDATE process_control_attribute SET value='$DATADIR/work' WHERE process_control_id=(SELECT id FROM process_control WHERE name='Media Images Loader') AND name='working.dir';
  68. UPDATE process_control_attribute SET value='$DATADIR/error' WHERE process_control_id=(SELECT id FROM process_control WHERE name='Media Images Loader') AND name='error.dir';
  69. UPDATE process_control_attribute SET value='$DATADIR/control' WHERE process_control_id=(SELECT id FROM process_control WHERE name='Media Images Loader') AND name='control.dir';
  70. UPDATE process_control_attribute SET value='$DATADIR/images' WHERE process_control_id=(SELECT id FROM process_control WHERE name='Media Images Loader') AND name='images.dir';
  71. UPDATE process_control_attribute SET value='$DATADIR/log' WHERE process_control_id=(SELECT id FROM process_control WHERE name='Media Images Loader') AND name='log.dir';
  72.  
  73.  
  74. DELETE FROM mantiki_config WHERE name='media.format.aspect.ratio.tolerance';
  75. INSERT INTO mantiki_config
  76. ( name, value, version, created_by, created_on,last_modified_by,last_modified_on)
  77. VALUES
  78. ('media.format.aspect.ratio.tolerance', 10, 1, 1, now(), 1, now());
  79.  
  80. UPDATE  process_control SET state='Idle', sequence_number_handling='None' WHERE name='Media Images Loader';
  81.  
  82. DELETE FROM process_run WHERE process_control_id=(SELECT id FROM process_control WHERE name='Media Images Loader');
  83. EOL
  84.  
  85. rm -rf $MEDIA_DIR/staging-media-base/shared/Product/*
  86. rm -rf $MEDIA_DIR/staging-media-base/shared/product/*
  87.  
  88. echo "Running imageMediaLoader, this may take over an hour so please be patient."
  89. $DATADIR/bin/imageMediaLoader.sh 2>&1 /dev/null
  90.  
  91. echo "Process complete ! Please rebuild index."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement