scratch/tasks/recompile
2010-05-10 12:12:26 +02:00

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