2 FarmDir
=/home
/web
/wikifarm
/
3 InstallDir
=/home
/web
/wikifarm
/install/
4 DefaultUrl
=http
://wikifarm.m4x.org
/
6 # Nom du wiki en paramètre ou en read
8 echo "Nom du nouveau champs wiki (doit pouvoir être un nom de dossier) :"
14 FieldDir
=${FarmDir}${NomDuWiki}
16 # Vérification de l'existance du champs
17 if [ -d
$FieldDir ]; then
18 echo "Ce champs existe déjà."
22 #Récupération de l'url
23 echo "Url du wiki ($DefaultUrl~$NomDuWiki/):"
25 if [ -z
"$FieldUrl" ]; then
26 FieldUrl
=$DefaultUrl~
$NomDuWiki
27 FieldUrlFolder
=/~
$NomDuWiki/
29 if [ "$FieldUrl" = "ok" ]; then
30 echo "url invalide ok"
33 if [ $
(echo $FieldUrl |
sed -e
"s,^http://[^/]*/.*$,ok,") != "ok" ]; then
37 # suprression du / final dans l'url
38 FieldUrl
=$
(echo $FieldUrl |
sed -e
"s,/$,,")
39 FieldUrlFolder
=$
(echo $FieldUrl |
sed -e
"s,^http://[^/]*\(/.*\)$,\\1/,")
42 echo "Création du champs wiki $NomDuWiki"
43 echo " dossier : $FieldDir"
44 echo " url : $FieldUrl"
45 echo " url relatif : $FieldUrlFolder"
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