]> git.plutz.net Git - serve0/blob - helpers/genall.sh
enable background thumb generation
[serve0] / helpers / genall.sh
1 #!/bin/zsh
2
3 dir="$(dirname $0)"
4 genmeta="$dir/genmeta.sh"
5 genthumb="$dir/genthumb.sh"
6 . "$dir/../constants.sh"
7
8 addtag(){
9   meta="$1"
10   tag="$2"
11   
12   length=0; width=0; height=0;
13   if [ -r "$meta" ]; then
14     head -n1 "$meta" |read length width height info
15     tags="$(sed -n 2p "$meta" |sed -r 's:^\|(.*)$:\1:')"
16     description="$(sed -n '3,$p' "$meta")"
17   fi
18   
19   egrep -q "(^|.*\|)$tag(\|.*|$)" <<<"$tags" || tags="$tag|$tags"
20   
21   cat <<EOF >"$meta"
22 $length $width  $height $info
23 $tags
24 $description
25 EOF
26 }
27
28
29 for each in *; do
30 if (egrep -q "$file_pattern" <<<"$each"); then
31   echo -n "$each ... Thumb ..."
32   $genthumb "$each" "${each}.jpg"
33   echo -n ' Meta ...'
34   $genmeta "$each" "${each}.meta"
35   echo -n ' Tags ...'
36   for tag in $*; do
37     addtag "${each}.meta" "$tag"
38   done
39   echo ' Done!'
40 fi; done