9c0d30860386c55edd89d6b6d2f8a21eaf70bea9
[wikifarm.git] / install / newfield.sh
1 #! /bin/sh
2 FarmDir=/home/web/wikifarm/
3 InstallDir=/home/web/wikifarm/install/
4 DefaultUrl=http://wikifarm.m4x.org/
5
6 # Nom du wiki en paramètre ou en read
7 if [ $# -lt 1 ]; then
8 echo "Nom du nouveau champs wiki (doit pouvoir être un nom de dossier) :"
9 read NomDuWiki
10 else
11 NomDuWiki=$1
12 fi
13
14 FieldDir=${FarmDir}${NomDuWiki}
15
16 # Vérification de l'existance du champs
17 if [ -d $FieldDir ]; then
18 echo "Ce champs existe déjà."
19 exit
20 fi
21
22 #Récupération de l'url
23 echo "Url du wiki ($DefaultUrl~$NomDuWiki/):"
24 read FieldUrl
25 if [ -z "$FieldUrl" ]; then
26 FieldUrl=$DefaultUrl~$NomDuWiki
27 FieldUrlFolder=/~$NomDuWiki/
28 else
29 if [ "$FieldUrl" = "ok" ]; then
30 echo "url invalide ok"
31 exit
32 fi
33 if [ $(echo $FieldUrl | sed -e "s,^http://[^/]*/.*$,ok,") != "ok" ]; then
34 echo "url invalide"
35 exit
36 fi
37 # suprression du / final dans l'url
38 FieldUrl=$(echo $FieldUrl | sed -e "s,/$,,")
39 FieldUrlFolder=$(echo $FieldUrl | sed -e "s,^http://[^/]*\(/.*\)$,\\1/,")
40 fi
41
42 echo "Création du champs wiki $NomDuWiki"
43 echo " dossier : $FieldDir"
44 echo " url : $FieldUrl"
45 echo " url relatif : $FieldUrlFolder"
46 #copie des fichiers
47 cp -Ra ${InstallDir}NomDuWiki $FieldDir
48 #application des dossiers et url spécifiques au champs
49 sed -e "s,^RewriteBase .*$,RewriteBase $FieldUrlFolder," ${InstallDir}NomDuWiki/.htaccess > $FieldDir/.htaccess
50 sed -e "s,^.*ScriptUrl.*$, \$ScriptUrl = '$FieldUrl';," ${InstallDir}NomDuWiki/local/config.php > ${FieldDir}/local/config.php
51 #création des dossiers et fichiers attribués à l'utilisateur www-data
52 #wget --quiet ${FieldUrl}/Site/Admin?createconf=1 -O /dev/null
53 #wget --quiet ${FieldUrl}/Site/Admin?createconf=1 -O /dev/null
54