Automatically exported from code.google.com/p/planningalerts
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 
 
 

83 satır
2.4 KiB

  1. #!/bin/bash
  2. # Check to see if the PLANNING_ROOT directory exists and is writable
  3. if ! [ -w $PLANNING_ROOT ];
  4. then
  5. echo "Planning root directory: $PLANNING_ROOT doesn't exist, or isn't writable by this user";
  6. exit 1
  7. fi;
  8. # Check that the PLANNING_BACKUPS directory exists and is writable
  9. if ! [ -w $PLANNING_BACKUPS ];
  10. then
  11. echo "Planning backups directory: $PLANNING_BACKUPS doesn't exist, or isn't writable";
  12. exit 2
  13. fi;
  14. # Check that the DEPLOYMENT_LOG exists and is writable
  15. # FIXME - these checks could be better
  16. if [ ! -w $DEPLOYMENT_LOG -a ! -w $DEPLOYMENT_LOG_DIRECTORY ];
  17. then
  18. echo "Deployment log: $DEPLOYMENT_LOG doesn't exist, or isn't writable";
  19. exit 3
  20. fi;
  21. # Make a the directory to put the backup in
  22. mkdir $BACKUP_DIRECTORY
  23. # Move docs, cgi-bin and tools to the backups area
  24. # Copy data to the backups area
  25. # FIXME - which directories should probably be a variable
  26. echo
  27. echo "Backing up the current deployment to $BACKUP_DIRECTORY"
  28. (cd $PLANNING_ROOT;
  29. mv docs cgi-bin tools $BACKUP_DIRECTORY;
  30. cp -R data $BACKUP_DIRECTORY;
  31. );
  32. echo "Done"
  33. echo
  34. echo "Generating python scrapers"
  35. # Generate the python cgi files
  36. (cd python_scrapers; ./generateCGIScripts.py)
  37. echo "Done generating python scrapers"
  38. # Copy the new versions of docs, cgi-bin and tools to PLANNING_ROOT
  39. echo "Deploying the new versions of docs, cgi-bin, and tools"
  40. cp -R docs cgi-bin tools $PLANNING_ROOT
  41. # Copy the config files from $PLANNING_BACKUPS to $PLANNING_ROOT
  42. # FIXME - we should have a variable for which files to do here
  43. if [ -a $BACKUP_DIRECTORY/docs/include/config.php ];
  44. then
  45. echo "Copying back config.php";
  46. cp $BACKUP_DIRECTORY/docs/include/config.php $PLANNING_ROOT/docs/include/;
  47. else
  48. echo "No config.php to put back";
  49. fi;
  50. # Sort out .htaccess
  51. if [ -a $BACKUP_DIRECTORY/docs/.htaccess ];
  52. then
  53. echo "Copying back .htaccess";
  54. cp $BACKUP_DIRECTORY/docs/.htaccess $PLANNING_ROOT/docs/;
  55. # FIXME - should we rename the old .htaccess?
  56. else
  57. echo "No .htaccess to put back";
  58. fi;
  59. # Write something in the deployment log
  60. echo
  61. echo "Updating deployment log"
  62. echo "Deployed by $USER on `date`" >> $DEPLOYMENT_LOG
  63. # Email the team
  64. echo "emailing the team"
  65. echo "www.planningalerts.com redeployed by $USER at `date`" | mail -s "PlanningAlerts Deployment" $TEAM_EMAIL
  66. echo
  67. echo "Remember to check that there are no changes needed in:"
  68. echo ".htaccess"
  69. echo "docs/include/config.php"
  70. echo