#!/bin/bash#text formattingneutre='\e[0;m'bleuclair='\e[1;34m'bold=$(tput bold)normal=$(tput sgr0)# get the name of the js scripts folderecho -e "${bleuclair} ${bold} conversion de projet ${normal} vers coffeescript "read -p "nommez le dossier où se trouvent vos scripts .js [js]: " -e -i "js" name# if the coffee folder doesnt exist, create itif [ ! -e coffee ]; thenecho "pas de dossier coffee, on le crée"mkdir coffeefiecho -e " copie du dossier ${bleuclair}${bold}${name}${normal} vers le dossier ${bold}coffee${normal} ${neutre}"cp -R ${name}/* coffeeecho "lire les fichiers du dossier coffee"# list files and exclude node modulesCOUNTER=0for FILE in `find coffee -name "*.js" -type f -o -path './node_modules' -prune -o -path './components' -prune`doif [ -e $FILE ] ; thenCOFFEE=${FILE//\.js/\.coffee}echo -e " converting ${FILE} to ${bleuclair}${COFFEE}${neutre}${normal}"js2coffee "$FILE" > "$COFFEE"rm $FILECOUNTER=$((COUNTER+1))elseecho "File: $1 does not exist!"fidoneecho -e "${bleuclair}${bold} $COUNTER ${normal}${neutre} fichiers convertis"cd ../
#+end_src
vous pouvez enregistrer ce script bash sous le nom de
alljs2coffee.shle copier dans votre répertoire
d'exécutables,
#+begin_src brush
cp alljs2coffee.sh /usr/local/bin
#+end_src
lui donner les droits pour être exécuté par tout le monde
#+begin_src brush
chmod +x alljs2coffee.sh
#+end_src
et voilà vous pourrez l'exécuter dans n'importe quel dossier contenant
un de vos projets avec la commande *alljs2coffee*
go go gadgetto modernisation du JS!
[[https://github.com/js2coffee/js2coffee/issues/379][voir l'issue sur
github]].comme toujours, si vous avez des amélioratoins à proposez