Automatically exported from code.google.com/p/planningalerts
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

79 lines
2.2 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. echo
  64. echo "Remember to check that there are no changes needed in:"
  65. echo ".htaccess"
  66. echo "docs/include/config.php"
  67. echo