rename.sh version pour linux
Bonjour, le script rename.sh n'a pas fonctionné sur mon linux. J'ai adapté le script, sans réussir simplement à avoir la mêeme version fonctionnelle pour mac et linux. Voici les changements le bloc qui commence : https://git.spip.net/spip-contrib-squelettes/zboot/src/branch/master/rename.sh#L13
if [[ $response =~ ^(O|o| ) ]] || [[ -z $response ]]; then
# renommer les fichiers avec le nouveau préfixe
find . -type f -name '*starter*' | sed "p;s/starter/${prefixe}/" | xargs -n2 mv
# rechercher/remplacer starter par le nouveau préfixe dans certains fichiers
find . -type f \( -name "*.php" -o -name "*.html" -o -name "*.xml" \) -print0 | xargs -0 sed -i "s/starter/$prefixe/g"
# rechercher/remplacer Starter par le nouveau préfixe en ucfirst
ucfirst="$(tr '[:lower:]' '[:upper:]' <<< ${prefixe:0:1})${prefixe:1}"
find . -type f \( -name "*.php" -o -name "*.html" -o -name "*.xml" \) -print0 | xargs -0 sed -i "s/Starter/$ucfirst/g"
# terminé
echo 'Préfixe renommé.'
fi
A noter que ce script n'utilise pas rename, qui n'est pas forcément installé par défaut sur les mac ou linux. Sur nos tests, le find du renommage des fichiers fonctionne sur mac et linux, par contre, les 2 lignes sur le rechercher/remplacer des prefixes ne fonctionne pas. Il semblerait que sed ne fonctionne pas de la meme façon.