-#!/bin/zsh
-# Copyright 2014 - 2016 Paul Hänsch
-#
-# This file is part of Serve0
-#
-# Serve0 is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Serve0 is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with Serve0 If not, see <http://www.gnu.org/licenses/>.
-
-dir="$(dirname $0)"
-genmeta="$dir/genmeta.sh"
-genthumb="$dir/genthumb.sh"
-. "$dir/../constants.sh"
-
-addtag(){
- meta="$1"
- tag="$2"
-
- length=0; width=0; height=0;
- if [ -r "$meta" ]; then
- head -n1 "$meta" |read length width height info
- tags="$(sed -n 2p "$meta" |sed -r 's:^\|(.*)$:\1:')"
- description="$(sed -n '3,$p' "$meta")"
- fi
-
- egrep -q "(^|.*\|)$tag(\|.*|$)" <<<"$tags" || tags="$tag|$tags"
-
- cat >"$meta" <<EOF
-$length $width $height $info
-$tags
-$description
-EOF
-}
-
-
-for each in *; do
-if (egrep -q "$file_pattern" <<<"$each"); then
- printf %s "$each ... Thumb ..."
- $genthumb "$each" "${each}.jpg" >/dev/null 2>/dev/null
- printf %s ' Meta ...'
- $genmeta "$each" "${each}.meta" >/dev/null 2>/dev/null
- printf %s ' Tags ...'
- for tag in $*; do
- addtag "${each}.meta" "$tag"
- done
- printf 'Done!\n'
-fi; done