Advertisement
Guest User

Untitled

a guest
Aug 9th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.76 KB | None | 0 0
  1. #!/bin/bash
  2. source ~/project7_config.ini
  3.  
  4. mkdir ${PROJECT_BASE}/$1
  5. mkdir ${PROJECT_BASE}/$1/logs
  6. mkdir ${PROJECT_BASE}/$1/www
  7. mkdir ${PROJECT_BASE}/$1/conf
  8.  
  9. echo "##### Creating directory for : $1 #####"
  10.  
  11. ls ${PROJECT_BASE}/$1 -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'
  12.  
  13. echo "##### Creating apache conf #####"
  14.  
  15. touch ${PROJECT_BASE}/$1/conf/apache.conf
  16. echo "<VirtualHost *:80>" > ${PROJECT_BASE}/$1/conf/apache.conf
  17. echo " ServerName $1.dev" >> ${PROJECT_BASE}/$1/conf/apache.conf
  18. echo " ServerAdmin webmaster@localhost" >> ${PROJECT_BASE}/$1/conf/apache.conf
  19. echo " " >> ${PROJECT_BASE}/$1/conf/apache.conf
  20. echo " DocumentRoot /projects/$1/www" >> ${PROJECT_BASE}/$1/conf/apache.conf
  21. echo " <Directory />" >> ${PROJECT_BASE}/$1/conf/apache.conf
  22. echo " Options FollowSymLinks" >> ${PROJECT_BASE}/$1/conf/apache.conf
  23. echo " AllowOverride None" >> ${PROJECT_BASE}/$1/conf/apache.conf
  24. echo " </Directory>" >> ${PROJECT_BASE}/$1/conf/apache.conf
  25. echo " <Directory /projects/$1/www/>" >> ${PROJECT_BASE}/$1/conf/apache.conf
  26. echo " Options Indexes FollowSymLinks MultiViews" >> ${PROJECT_BASE}/$1/conf/apache.conf
  27. echo " AllowOverride All" >> ${PROJECT_BASE}/$1/conf/apache.conf
  28. echo " Order allow,deny" >> ${PROJECT_BASE}/$1/conf/apache.conf
  29. echo " allow from all" >> ${PROJECT_BASE}/$1/conf/apache.conf
  30. echo " </Directory>" >> ${PROJECT_BASE}/$1/conf/apache.conf
  31. echo " " >> ${PROJECT_BASE}/$1/conf/apache.conf
  32. echo " ErrorLog ${PROJECT_BASE}/$1/logs/error.log" >> ${PROJECT_BASE}/$1/conf/apache.conf
  33. echo " LogLevel warn" >> ${PROJECT_BASE}/$1/conf/apache.conf
  34. echo " CustomLog ${PROJECT_BASE}/$1/logs/access.log combined" >> ${PROJECT_BASE}/$1/conf/apache.conf
  35. echo "</VirtualHost>" >> ${PROJECT_BASE}/$1/conf/apache.conf
  36.  
  37. cowsay -n < ${PROJECT_BASE}/$1/conf/apache.conf
  38.  
  39. echo "Linker le fichier de conf dans apache ? (y/n)"
  40. read ACCORD
  41. if [[ ${ACCORD} == "y" ]]
  42. then
  43. sudo ln -s ${PROJECT_BASE}/$1/conf/apache.conf /etc/apache2/sites-enabled/$1
  44. sudo /etc/init.d/apache2 restart
  45. fi
  46.  
  47.  
  48. echo "Telecharger la derniere version de drupal ? (y/n)"
  49. read ACCORD
  50. if [[ ${ACCORD} == "y" ]]
  51. then
  52. cd ${PROJECT_BASE}/$1/www/
  53.  
  54. #drush dl drupal-7.x
  55. # git clone using references, then git pull if possible
  56. git clone ${GIT_REFERENCE_SOURCE} ${PROJECT_BASE}/$1/www
  57. git pull
  58. cp sites/default/default.settings.php sites/default/settings.php
  59. echo "---- Creating /projects/$1/www/sites/default/settings.php"
  60. echo "---- Setting permissions : /projects/$1/www/sites/default/settings.php"
  61. mkdir sites/default/files
  62. echo "---- Creating /projects/$1/www/sites/default/files/"
  63. chmod 777 sites/default/settings.php
  64. chmod 777 sites/default/files/ -R
  65. echo "---- Setting permissions : /projects/$1/www/sites/default/files/"
  66.  
  67. fi
  68.  
  69. echo "Creer base de donnée $1 ? (y/n)"
  70. read ACCORD
  71. if [[ ${ACCORD} == "y" ]]
  72. then
  73. mysql -e "CREATE DATABASE $1"
  74. fi
  75.  
  76. echo "Installer le site ? (y/n)"
  77. read ACCORD
  78. if [[ ${ACCORD} == "y" ]]
  79. then
  80. echo "Votre mail : "
  81. read MAIL
  82. cd ${PROJECT_BASE}/$1/www/
  83. echo "-- Site install"
  84. drush site-install --site-name=$1 --db-url=mysql://${SQL_USER}:${SQL_PASSWORD}@${SQL_HOST}/$1 --account-mail=${MAIL} -y
  85. echo "-- Site install finished"
  86. echo "---- db user : $1"
  87. echo "---- db password : password"
  88. #drush dl admin_menu; drush en admin_menu -y
  89. fi
  90.  
  91. echo "Rajout du host dans le /etc/hosts de l'hote"
  92. ssh -t ${USERNAME_HOST}@${IP_HOST} "sudo sh -c \"echo '${IP_LOCAL} $1.dev' >> /etc/hosts\""
  93.  
  94. #echo "--------------------------------------------------------------"
  95. #echo "-- Copiez cette ligne sur le terminal de la machine hote -- "
  96. #echo "--------------------------------------------------------------"
  97. #echo ""
  98. #echo "sudo sh -c \"echo '${IP_LOCAL} $1.dev' >> /etc/hosts\""
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement