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