28 lines
862 B
Bash
Executable File
28 lines
862 B
Bash
Executable File
#!/bin/bash
|
||
|
||
temp="$(mktemp)"
|
||
echo -n "" > "${temp}"
|
||
|
||
# Pour chaque fichier sans extention
|
||
while read f ; do
|
||
# On crée la ligne de tableau HTML
|
||
echo -n "<tr><td>${f}</td><td>" >> "${temp}"
|
||
|
||
# On crée un lien de téléchargement par type existant
|
||
for ext in pdf epub ods ; do
|
||
fullname="grilles/${f}.${ext}"
|
||
[[ -e "$fullname" ]] && echo -n "<a href=\"${fullname}\">${ext}</a> " >> "${temp}"
|
||
done
|
||
|
||
# Fin de la ligne de tableau HTML
|
||
echo "</td></tr>" >> "${temp}"
|
||
done < <(ls grilles/ | sed 's#\.[^.]*$##' | sort -u)
|
||
|
||
# On insert ce qu’on a calculé dans la page html
|
||
awk 'BEGIN { while ((getline < "'"${temp}"'") > 0) lines[++i] = $0 }
|
||
/<!-- AUTOGENERATED -->/{ print; print lines[1]; for (j=2; j<=i; j++) print lines[j]; next }
|
||
/<!-- END AUTOGENERATED -->/ { print; next }
|
||
{ print }' index.template.html > index.html
|
||
|
||
rm "${temp}"
|