2010-05-10 10:12:26 +00:00
|
|
|
#!/usr/bin/env zsh
|
|
|
|
|
2010-07-05 22:20:49 +00:00
|
|
|
source ~/.zshrc
|
|
|
|
|
2010-05-10 10:12:26 +00:00
|
|
|
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
|
|
|
|
}
|
|
|
|
|
2010-05-28 10:13:09 +00:00
|
|
|
typeset -a priority_list
|
2010-05-10 10:12:26 +00:00
|
|
|
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
|
2010-07-05 22:20:49 +00:00
|
|
|
priority_list=( $priority_list ${${dest#content/}:r} )
|
2010-05-10 10:12:26 +00:00
|
|
|
fi
|
|
|
|
done
|
|
|
|
done
|
|
|
|
|
2010-07-05 22:20:49 +00:00
|
|
|
cmd="nanoc co $priority_list"
|
|
|
|
print -- '==='
|
|
|
|
print -- $cmd
|
|
|
|
eval $cmd
|