Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- source ~/project7_config.ini
- mkdir ${PROJECT_BASE}/$1
- mkdir ${PROJECT_BASE}/$1/logs
- mkdir ${PROJECT_BASE}/$1/www
- mkdir ${PROJECT_BASE}/$1/conf
- echo "##### Creating directory for : $1 #####"
- ls ${PROJECT_BASE}/$1 -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'
- echo "##### Creating apache conf #####"
- touch ${PROJECT_BASE}/$1/conf/apache.conf
- echo "<VirtualHost *:80>" > ${PROJECT_BASE}/$1/conf/apache.conf
- echo " ServerName $1.dev" >> ${PROJECT_BASE}/$1/conf/apache.conf
- echo " ServerAdmin webmaster@localhost" >> ${PROJECT_BASE}/$1/conf/apache.conf
- echo " " >> ${PROJECT_BASE}/$1/conf/apache.conf
- echo " DocumentRoot /projects/$1/www" >> ${PROJECT_BASE}/$1/conf/apache.conf
- echo " <Directory />" >> ${PROJECT_BASE}/$1/conf/apache.conf
- echo " Options FollowSymLinks" >> ${PROJECT_BASE}/$1/conf/apache.conf
- echo " AllowOverride None" >> ${PROJECT_BASE}/$1/conf/apache.conf
- echo " </Directory>" >> ${PROJECT_BASE}/$1/conf/apache.conf
- echo " <Directory /projects/$1/www/>" >> ${PROJECT_BASE}/$1/conf/apache.conf
- echo " Options Indexes FollowSymLinks MultiViews" >> ${PROJECT_BASE}/$1/conf/apache.conf
- echo " AllowOverride All" >> ${PROJECT_BASE}/$1/conf/apache.conf
- echo " Order allow,deny" >> ${PROJECT_BASE}/$1/conf/apache.conf
- echo " allow from all" >> ${PROJECT_BASE}/$1/conf/apache.conf
- echo " </Directory>" >> ${PROJECT_BASE}/$1/conf/apache.conf
- echo " " >> ${PROJECT_BASE}/$1/conf/apache.conf
- echo " ErrorLog ${PROJECT_BASE}/$1/logs/error.log" >> ${PROJECT_BASE}/$1/conf/apache.conf
- echo " LogLevel warn" >> ${PROJECT_BASE}/$1/conf/apache.conf
- echo " CustomLog ${PROJECT_BASE}/$1/logs/access.log combined" >> ${PROJECT_BASE}/$1/conf/apache.conf
- echo "</VirtualHost>" >> ${PROJECT_BASE}/$1/conf/apache.conf
- cowsay -n < ${PROJECT_BASE}/$1/conf/apache.conf
- echo "Linker le fichier de conf dans apache ? (y/n)"
- read ACCORD
- if [[ ${ACCORD} == "y" ]]
- then
- sudo ln -s ${PROJECT_BASE}/$1/conf/apache.conf /etc/apache2/sites-enabled/$1
- sudo /etc/init.d/apache2 restart
- fi
- echo "Telecharger la derniere version de drupal ? (y/n)"
- read ACCORD
- if [[ ${ACCORD} == "y" ]]
- then
- cd ${PROJECT_BASE}/$1/www/
- #drush dl drupal-7.x
- # git clone using references, then git pull if possible
- git clone ${GIT_REFERENCE_SOURCE} ${PROJECT_BASE}/$1/www
- git pull
- cp sites/default/default.settings.php sites/default/settings.php
- echo "---- Creating /projects/$1/www/sites/default/settings.php"
- echo "---- Setting permissions : /projects/$1/www/sites/default/settings.php"
- mkdir sites/default/files
- echo "---- Creating /projects/$1/www/sites/default/files/"
- chmod 777 sites/default/settings.php
- chmod 777 sites/default/files/ -R
- echo "---- Setting permissions : /projects/$1/www/sites/default/files/"
- fi
- echo "Creer base de donnée $1 ? (y/n)"
- read ACCORD
- if [[ ${ACCORD} == "y" ]]
- then
- mysql -e "CREATE DATABASE $1"
- fi
- echo "Installer le site ? (y/n)"
- read ACCORD
- if [[ ${ACCORD} == "y" ]]
- then
- echo "Votre mail : "
- read MAIL
- cd ${PROJECT_BASE}/$1/www/
- echo "-- Site install"
- drush site-install --site-name=$1 --db-url=mysql://${SQL_USER}:${SQL_PASSWORD}@${SQL_HOST}/$1 --account-mail=${MAIL} -y
- echo "-- Site install finished"
- echo "---- db user : $1"
- echo "---- db password : password"
- #drush dl admin_menu; drush en admin_menu -y
- fi
- echo "Rajout du host dans le /etc/hosts de l'hote"
- ssh -t ${USERNAME_HOST}@${IP_HOST} "sudo sh -c \"echo '${IP_LOCAL} $1.dev' >> /etc/hosts\""
- #echo "--------------------------------------------------------------"
- #echo "-- Copiez cette ligne sur le terminal de la machine hote -- "
- #echo "--------------------------------------------------------------"
- #echo ""
- #echo "sudo sh -c \"echo '${IP_LOCAL} $1.dev' >> /etc/hosts\""
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement