From: Damien Bobillot Date: Tue, 6 May 2008 21:07:39 +0000 (+0200) Subject: Amélioration du Makefile + création par défaut d'une URL http://x-truc.p.org/ X-Git-Url: http://git.polytechnique.org/?p=wikifarm.git;a=commitdiff_plain;h=268db2111dade04f75d70ed6dd91c79ea035594c Amélioration du Makefile + création par défaut d'une URL x-truc.p.org/ --- diff --git a/README-xorg b/README-xorg index 88be53f..66fef37 100644 --- a/README-xorg +++ b/README-xorg @@ -1,32 +1,22 @@ -./wikifarm/pmwiki/ => code de pmwiki + ajouts wikifarm +Organisation des fichiers +========================= + +./wikifarm/pmwiki/ => code de pmwiki + ajouts wikifarm +./wikifarm/install => fichiers à installer dans ./wikifarm/pmwiki/ +./wikifarm/install/NomDuWiki => template servant à la création d'un nouveau wiki ./wikifarm//local/ => conf ./wikifarm//uploads/ => fichiers ./wikifarm//wiki.d/ => pages -./wikifarm/install => fichiers à installer dans ./wikifarm/pmwiki/ - -cd /home/web/wikifarm - -wget http://pmwiki.org/pub/pmwiki/pmwiki-latest.tgz -untar -mv pmwiki-????? => pmwiki - -wget http://pmwiki.org/pub/pmwiki/i18n/i18n-fr.zip -(cd pmwiki && unzip ../i18n-fr.zip) - -wget http://www.pmwiki.org/pmwiki/uploads/Cookbook/gemini.zip -(cd pmwiki/pub/skins/ && unzip ../../../gemini.zip) - -wget http://www.pmwiki.org/pmwiki/uploads/Cookbook/triad.zip -(cd pmwiki/pub/skins/ && unzip ../../../triad.zip) - -wget http://www.pmwiki.org/pmwiki/uploads/Cookbook/monobook.zip -(cd pmwiki/pub/skins/ && unzip ../../../monobook.zip) +Droits généraux : chown -R web:web . chmod -R go-w . -chmod g+ws */wiki.d */uploads +chmod g+ws ./*/wiki.d ./*/uploads -cp farmconfig.php farmmap.txt => pmwiki/local -cp -r cookbook (sans tests.php) => main/ -cp install/Site.* pmwiki/wikilib.d/ +Création d'un nouveau champ dans la ferme wiki +============================================== +- lancer : ./install/newfield.sh +- modifier $XnetWikiGroup dans .//local/config.php pour permettre au groupe de gérer son wiki +- ajouter d'une entrée dans la conf apache +- relancer apache : /etc/init.d/apache2 reload diff --git a/install/newfield.sh b/install/newfield.sh index 9c0d308..d974566 100755 --- a/install/newfield.sh +++ b/install/newfield.sh @@ -1,7 +1,6 @@ #! /bin/sh -FarmDir=/home/web/wikifarm/ -InstallDir=/home/web/wikifarm/install/ -DefaultUrl=http://wikifarm.m4x.org/ +InstallDir=$(dirname $0) +FarmDir=${InstallDir}/../ # Nom du wiki en paramètre ou en read if [ $# -lt 1 ]; then @@ -19,12 +18,12 @@ if [ -d $FieldDir ]; then exit fi -#Récupération de l'url -echo "Url du wiki ($DefaultUrl~$NomDuWiki/):" +# Récupération de l'url +echo "Url du wiki (http://$NomDuWiki.polytechnique.org/):" read FieldUrl if [ -z "$FieldUrl" ]; then - FieldUrl=$DefaultUrl~$NomDuWiki - FieldUrlFolder=/~$NomDuWiki/ + FieldUrl=http://$NomDuWiki.polytechnique.org/ + FieldUrlFolder=/ else if [ "$FieldUrl" = "ok" ]; then echo "url invalide ok" @@ -34,20 +33,24 @@ else echo "url invalide" exit fi - # suprression du / final dans l'url + # suppression du / final dans l'url FieldUrl=$(echo $FieldUrl | sed -e "s,/$,,") FieldUrlFolder=$(echo $FieldUrl | sed -e "s,^http://[^/]*\(/.*\)$,\\1/,") fi +# récapitulatif echo "Création du champs wiki $NomDuWiki" echo " dossier : $FieldDir" echo " url : $FieldUrl" echo " url relatif : $FieldUrlFolder" -#copie des fichiers -cp -Ra ${InstallDir}NomDuWiki $FieldDir -#application des dossiers et url spécifiques au champs -sed -e "s,^RewriteBase .*$,RewriteBase $FieldUrlFolder," ${InstallDir}NomDuWiki/.htaccess > $FieldDir/.htaccess -sed -e "s,^.*ScriptUrl.*$, \$ScriptUrl = '$FieldUrl';," ${InstallDir}NomDuWiki/local/config.php > ${FieldDir}/local/config.php + +# copie des fichiers +cp -Ra ${InstallDir}/NomDuWiki $FieldDir + +# application des dossiers et url spécifiques au champs +sed -e "s,^RewriteBase .*$,RewriteBase $FieldUrlFolder," ${InstallDir}/NomDuWiki/.htaccess > $FieldDir/.htaccess +sed -e "s,^.*ScriptUrl.*$, \$ScriptUrl = '$FieldUrl';," ${InstallDir}/NomDuWiki/local/config.php > ${FieldDir}/local/config.php + #création des dossiers et fichiers attribués à l'utilisateur www-data #wget --quiet ${FieldUrl}/Site/Admin?createconf=1 -O /dev/null #wget --quiet ${FieldUrl}/Site/Admin?createconf=1 -O /dev/null