Commit initial de l'existant
[wikifarm.git] / install / newfield.sh
CommitLineData
f7ca53e1
MW
1#! /bin/sh
2FarmDir=/home/web/wikifarm/
3InstallDir=/home/web/wikifarm/install/
4DefaultUrl=http://wikifarm.m4x.org/
5
6# Nom du wiki en paramètre ou en read
7if [ $# -lt 1 ]; then
8 echo "Nom du nouveau champs wiki (doit pouvoir être un nom de dossier) :"
9 read NomDuWiki
10else
11 NomDuWiki=$1
12fi
13
14FieldDir=${FarmDir}${NomDuWiki}
15
16# Vérification de l'existance du champs
17if [ -d $FieldDir ]; then
18 echo "Ce champs existe déjà."
19 exit
20fi
21
22#Récupération de l'url
23echo "Url du wiki ($DefaultUrl~$NomDuWiki/):"
24read FieldUrl
25if [ -z "$FieldUrl" ]; then
26 FieldUrl=$DefaultUrl~$NomDuWiki
27 FieldUrlFolder=/~$NomDuWiki/
28else
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/,")
40fi
41
42echo "Création du champs wiki $NomDuWiki"
43echo " dossier : $FieldDir"
44echo " url : $FieldUrl"
45echo " url relatif : $FieldUrlFolder"
46#copie des fichiers
47cp -Ra ${InstallDir}NomDuWiki $FieldDir
48#application des dossiers et url spécifiques au champs
49sed -e "s,^RewriteBase .*$,RewriteBase $FieldUrlFolder," ${InstallDir}NomDuWiki/.htaccess > $FieldDir/.htaccess
50sed -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