Commit | Line | Data |
---|---|---|
f7ca53e1 MW |
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 |