refactor with only 80 columns
authorrick <rick@gnous.eu>
Tue, 17 Jan 2023 22:57:39 +0000 (23:57 +0100)
committerrick <rick@gnous.eu>
Tue, 17 Jan 2023 22:57:39 +0000 (23:57 +0100)
generate.sh

index 9437d2668c2efa70e6c21b86796f4778eaf2fbc6..7338af89538ea1db2cbf8d1c94d47f92677e0d5e 100755 (executable)
@@ -44,7 +44,8 @@ function print_help {
     echo -e "\t-h\tgénère ce message et arrête le script."
     echo -e "\t-c\tnettoie les fichiers générés"
     echo -e "\t-o\tne génère pas les fichiers org"
-    echo -e "\t-n\tgénère la langue dans le nom du fichier et non dans le chemin."
+    echo -e -n "\t-n\tgénère la langue dans le nom du fichier et non dans le "
+    echo    "chemin."
     echo -e "\t\t(example.org/fr/index.html -> example.org/index.fr.html)"
     echo -e "\t-d\tdéfini la langue par défaut (son index sera mit à la racine)"
     echo -e "\t-t\tlance un docker pour pouvoir tester le site"
@@ -96,7 +97,9 @@ fi
 
 if [[ $@ =~ "-t" ]]
 then
-    docker build . --tag site && echo -e "\n\033[32mSite de test déployé sur l'adresse localhost:8080\033[0m" || exit 1
+    docker build . --tag site && echo -e \
+        "\n\033[32mSite de test déployé sur l'adresse localhost:8080\033[0m" \
+        || exit 1
     echo -e "\033[32mC-c pour quitter\033[0m\n"
 
     docker run --rm -p 8080:80 site
@@ -135,7 +138,9 @@ do
         # https://stackoverflow.com/questions/68573654/copy-a-content-from-one-file-and-need-to-replace-in-another-file-using-sed
         # https://unix.stackexchange.com/questions/26284/how-can-i-use-sed-to-replace-a-multi-line-string
         # TODO pouvoir mettre plusieurs lignes link
-        newHeader=$(sed -n -e "/%link%/,/%endlink%/p" $langDir/$l/$i | sed -e "/%link%/d;/%endlink%/d" -e 's/\//\\\//g' -e "i<link " -e 'a\ \\\/>' | tr -d "\n")
+        newHeader=$(sed -n -e "/%link%/,/%endlink%/p" $langDir/$l/$i | \
+            sed -e "/%link%/d;/%endlink%/d" -e 's/\//\\\//g' -e "i<link " \
+            -e 'a\ \\\/>' | tr -d "\n")
 
         # je suppose que s'il y a moins de 10 caractères, alors on ne prend pas
         # en compte le nouveau link.
@@ -171,18 +176,21 @@ do
     # pour  chaque langue
     for j in $(seq 0 $nbLang)
     do
-        currentLang=$(echo ${translateHeader[0]} | cut -d\| -f$(( $j + 1 )) | tr -d " ")
-        currentFile=$(echo ${translateHeader[$i]} | cut -d\| -f$(( $j + 1 )) | tr -d " ")
+        t=$(( $j + 1 ))
+        currentLang=$(echo ${translateHeader[0]} | cut -d\| -f $t | tr -d " ")
+        currentFile=$(echo ${translateHeader[$i]} | cut -d\| -f $t | tr -d " ")
 
         # on doit modifier son lien de traduction
         for k in $(seq 0 $nbLang)
         do
             [[ $k -eq $j ]] && continue
 
-            lang=$(echo ${translateHeader[0]} | cut -d\| -f$(( $k + 1 )) | tr -d " ")
-            file=$(echo ${translateHeader[$i]} | cut -d\| -f$(( $k + 1 )) | tr -d " ")
+            t=$(( $k + 1 ))
+            lang=$(echo ${translateHeader[0]} | cut -d\| -f $t | tr -d " ")
+            file=$(echo ${translateHeader[$i]} | cut -d\| -f $t | tr -d " ")
 
-            sed -i -e "s/href=\"\/$lang\/.*\.html/href=\"\/$lang\/$file.html/" $target/$currentLang/$currentFile.html
+            sed -i -e "s/href=\"\/$lang\/.*\.html/href=\"\/$lang\/$file.html/"\
+                $target/$currentLang/$currentFile.html
         done
     done
 done