36 lines
741 B
Bash
Executable file
36 lines
741 B
Bash
Executable file
#!/usr/bin/env zsh
|
|
|
|
languages=( fr en )
|
|
typeset -a exclu
|
|
|
|
function join {
|
|
char=$1
|
|
shift
|
|
res=$1
|
|
shift
|
|
for arg in $@; do
|
|
res=$res$char$arg
|
|
done
|
|
print $res
|
|
}
|
|
|
|
|
|
for fic in multi/**/*(.); do
|
|
for language in $languages; do
|
|
dest=content/html/$language/${fic#multi/}
|
|
exclu=()
|
|
if [[ ! -e $dest || $fic -nt $dest ]]; then
|
|
print $dest
|
|
[[ ! -d ${dest:h} ]] && mkdir ${dest:h}
|
|
for l in $languages; do
|
|
case $l in
|
|
$language) continue ;;
|
|
esac
|
|
exclu=( $exclu $l )
|
|
done
|
|
awk '! /^('$exclu'): / { sub(/^'$language': /,""); print $0 }' < $fic > $dest
|
|
fi
|
|
done
|
|
done
|
|
|
|
nanoc co
|