3 for select in $(seq 1 $(POST_COUNT select)); do
4 file="$_DATA/$ITEM/$(POST select $select)"
5 meta="${file%/*}/.index/meta"
8 while ! mkdir "${meta}.lock"; do
11 | grep -q "$(cat "${meta}.lock/pid")" \
14 printf '%i\n' >"${meta}.lock/pid"
16 grep -vF " $fn" "$meta" >"${meta}.lock/mtmp"
17 read length width height tags comment x <<-EOF
18 $(grep -F " $fn" "$meta")
20 tags="$(printf '%s' "${tags#tags=}" | tr , '\n')"
22 for tn in $(seq 1 $(POST_COUNT tag)); do
23 tags="$tags${BR}$(POST tag $tn |sed -r 's;\t;\\t;g; s;\r;;g;')"
25 tags="$tags${BR}$(POST newtag |sed -r 's;\t;\\t;g;')"
27 printf '%s\t%s\t%s\ttags=%s\t%s\t%s\n' \
28 "$length" "$width" "$height" \
29 "$(printf %s "$tags" |sort -u |tr '\n' ,)" \
32 mv "${meta}.lock/mtmp" "$meta"
34 rm "${meta}.lock/pid"; rmdir "${meta}.lock"