Projet

Général

Profil

Révision 0e4152d9

Ajouté par Julien Enselme il y a plus de 10 ans

Mise en place des aliases de site

Ajout du script qui a généré les aliases
Modification de scripts-config.sh pour ajouter l'emplacement du fichier des alias
Modification des scripts de création et suppression de site pour la gestion des aliases

Voir les différences:

bin/d7-create-site.sh
26 26
db_password=`ask_password_db $db_server $db_user`
27 27
site_password=`generate_password`
28 28
site_line_sites_php="\$sites['assos.centrale-marseille.fr.$d7_site_name'] = 'assos.centrale-marseille.fr.$d7_site_name';"
29
site_line_aliases_drushrc_php="\$aliases['$d7_site_name'] = array('uri' => 'assos.centrale-marseille.fr/$site_name', 'root' => '/users/guest/assos/htmltest/', );"
30
d7_line_aliases_drushrc_php="s/'site-list' => array(/'site-list' => array(%'assos.centrale-marseille.fr/$d7_site_name',/"
29 31

  
30 32
# Check if site database already exists.
31 33
if mysql -h $db_server -u $db_user -e "USE $d7_site_name" -p$db_password 2>/dev/null ; then
......
69 71
# Update sites.php
70 72
echo $site_line_sites_php >> $sites_php
71 73

  
74
### Update aliases.drushrc.php
75
# For site
76
echo $site_line_aliases_drushrc_php >> $aliases_drushrc_php
77
# @d7
78
sed $d7_line_aliases_drushrc_php < $aliases_drushrc_php | tr '%' '\n' > $aliases_drushrc_php
79

  
72 80
# Next Instructions
73 81
echo "Go to http://assos.centrale-marseille.fr/$d7_site_name/install.php to continue."
74 82
echo "Press enter when ready to go on."
bin/d7-delete-site.sh
33 33
mv $d7_dir_sites/sites.tmp.php $sites_php
34 34
chmod 400 $sites_php
35 35

  
36
# Remove site alias from aliases.drushrc.php
37
grep -sv "$d7_site_name'" $aliases_drushrc_php > $aliases_drushrc_php
38

  
36 39
# Delete database backups.
37 40
rm -r $d7_dir_individual_auto_backup/assos.centrale-marseille.fr.$d7_site_name
38 41
rm -r $d7_dir_individual_manual_backup/assos.centrale-marseille.fr.$d7_site_name
bin/scripts-config.sh
18 18
dir_private="$dir_multi_assos/private"
19 19

  
20 20
###### Aliases
21
### Bash
21 22
. $dir_multi_assos/.aliases
22 23
shopt -s expand_aliases
23 24

  
25
### Drush
26
dot_drush="$dir_multi_assos/.drush"
27
aliases_drushrc_php="$dot_drush/aliases.drushrc.php"
28

  
24 29
###### Database
25 30
db_server="myassos.serv.int"
26 31
db_user="assos"
other-scripts/d7-all-gen-aliases.sh
1
#!/bin/bash
2

  
3
# This scripts generates site aliases for our install.
4

  
5
aliases_drushrc_php='aliases.drushrc.php'
6

  
7
echo '<?php' > $aliases_drushrc_php
8

  
9
# Generate @d7
10
echo "\$aliases['d7'] = array(
11
    'site-list' => array(" >> $aliases_drushrc_php
12
for dir in `find ../htmltest/sites/ -maxdepth 1 -type d ! -name all | sort` ; do
13
    site_name=`echo $dir | tr '.' '\n' | tail -n 1`
14
    echo "        'assos.centrale-marseille.fr/$site_name'," >> $aliases_drushrc_php
15
done
16
echo '    ),' >> $aliases_drushrc_php
17
echo "    'root' => '/users/guest/assos/htmltest/'," >> $aliases_drushrc_php
18
echo ');' >> $aliases_drushrc_php
19

  
20
# Generate aliases for each site
21
for dir in `find ../htmltest/sites/ -maxdepth 1 -type d ! -name all | sort` ; do
22
    site_name=`echo $dir | tr '.' '\n' | tail -n 1`
23
    echo "\$aliases['$site_name'] = array('uri' => 'assos.centrale-marseille.fr/$site_name', 'root' => '/users/guest/assos/htmltest/', );" >> $aliases_drushrc_php
24
done

Formats disponibles : Unified diff