Skip to content
Extraits de code Groupes Projets
Valider 603df966 rédigé par Fil's avatar Fil
Parcourir les fichiers

suppression spip_migre

parent 8f715100
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -364,4 +364,3 @@ ecrire/safehtml/readme.txt -text
/puce_rtl.gif -text
/rien.gif -text
/spip_action.php -text
/spip_migre -text
#!/bin/bash
# Script pour rendre Spip extensible
# laisse tomber les .php3 par la meme occasion
# garde neanmoins les .php3 pour honorer les vieux signets.
#MVCOMMAND="mv"
# a terme:
MVCOMMAND="svn mv"
#COMMITCOMMAND="cat "
# aterme
COMMITCOMMAND="svn commit -F "
function sed_inc_version_php3_in_public
{
for i in $(grep -l inc_version.php3 *.php*)
do
sed 's/inc_version.php3/inc_version.php/' $i > x
mv x $i
done
}
# Ajouter inc_ a qq fichiers derogatoires et reporter ce renommage
function normalise_inc
{
for i in $(grep -l 'pclzip.lib' inc*php*)
do
sed 's/pclzip.lib/inc_pclzip/' $i > x
mv x $i
done
$MVCOMMAND pclzip.lib.php inc_pclzip.php
for i in $(grep -l 'lab_' inc*php*)
do
sed 's/lab_/inc_/' $i > x
mv x $i
done
$MVCOMMAND lab_diff.php inc_diff.php
$MVCOMMAND lab_ortho.php inc_ortho.php
$MVCOMMAND lab_revisions.php inc_revisions.php
}
# Differencier les inc_c charge automatiquement en les renommant en exec_
# Donc pour tous les scripts S ayant un inc_S associe, renommer celui-ci
# sauf qq cas particuliers en moins
function renomme_en_exec_et_en_php
{
mv index.php3 i3
mv index.php i
mv forum.php3 f
mv statistiques.php3 s
for i in *.php*; do
if [ -f inc_${i%3} ];
then
$MVCOMMAND inc_${i%3} exec_${i%3}
elif [ -f inc_$i ];
then
$MVCOMMAND inc_$i exec_${i%3}
fi
done
mv i3 index.php3
mv i index.php
mv f forum.php3
mv s statistiques.php3
# et d'autres en plus
$MVCOMMAND inc_auth.php3 exec_auth.php
$MVCOMMAND inc_accueil.php exec_accueil.php
for i in inc_spip_action*; do
$MVCOMMAND $i exec_${i#inc_}
done
for i in inc_*.php3; do
$MVCOMMAND $i ${i%3}
done
# Pour respecter "la fonction F_dist est definie dans exec_F.php"
# il faut remplacer - par _ dans le nom des fichiers
$MVCOMMAND exec_config-contenu.php exec_config_contenu.php
$MVCOMMAND exec_config-multilang.php exec_config_multilang.php
$MVCOMMAND exec_config-fonctions.php exec_config_fonctions.php
$MVCOMMAND exec_config-lang.php exec_config_lang.php
}
# et renommer les qq fonction config-F en config_F
function renomme_tiret_en_souligne
{
for i in exec_config* inc_presentation.php
do
sed 's/\(_ecrire(.[a-z]*\)\-/\1_/' $i > x
mv x $i
done
}
function change_pivot
{
# 2 appels de la fonction pivot qui n'ont pas de php3
for i in $(grep -l "generer_url_ecrire([^)]*.php" *.php*)
do
sed 's/\(generer_url_ecrire("[^)]*\).php/\1/g' $i > x
mv x $i
done
# Et maintenant, changer la definition de la fonction pivot
# et eliminer les sequelles de - en _
grep -v "= include_rustine" inc_utils.php |
sed 's/$ext=.*"."/$args = "?exec=$script" . ($args ? "\&$args"/; s,$script$ext,,; s/f = str_replace.*$/f = $nom;/;s/(.inc_. /("exec_" /' > x
mv x inc_utils.php
# consequence 1: inc devient index, avec une valeur par defaut en dur
sed 's/inc_version.php3/inc_version.php/;s/$SCRIPT_NAME/"accueil"/' inc.php3 > index.php
# consequence 2: nouveau test pour les scripts sans authentification
sed 's/inc_version.php3/inc_version.php/;s%SCRIPT_NAME%_REQUEST["exec"]) OR (substr(basename($SCRIPT_NAME),0,11) == "spip_cookie"%' inc_version.php > x
mv x inc_version.php
# pour continuer le service des .php3: changer inc pour qu'il appelle index
# (tous les scripts .php3 valent "include('inc.php3')" a present)
sed 's/include.*$/$_REQUEST["exec"] = $SCRIPT_NAME; include("index.php");/' info.php3 > inc.php3
}
echo "Ce depot resulte de l'application de:" > log
type normalise_inc | grep -v "is a function" >> log
sed_inc_version_php3_in_public
$COMMITCOMMAND log
sleep 1
rm log
cd ecrire
echo "Ce depot resulte de l'application de:" > log
type normalise_inc | grep -v "is a function" >> log
normalise_inc
$COMMITCOMMAND log
sleep 1
echo "Ce depot resulte de l'application de:" > log
type renomme_en_exec_et_en_php | grep -v "is a function" >> log
renomme_en_exec_et_en_php
$COMMITCOMMAND log
sleep 1
echo "Ce depot resulte de l'application de:" > log
type renomme_tiret_en_souligne | grep -v "is a function" >> log
renomme_tiret_en_souligne
$COMMITCOMMAND log
sleep 1
echo "Ce depot resulte de l'application de:" > log
type change_pivot | grep -v "is a function" >> log
change_pivot
$COMMITCOMMAND log
rm log
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter