#!/bin/sh

set -eu

# cleanup stray hint files from a previous run
find -type f \( -name '*:meta' -or -name '*:skip' \) -delete

# skip tedious Debian files
RE_debian='debian/(changelog|copyright(-check|_hints)?|source/lintian-overrides)'

# skip binary files unlikely to contain metadata
RE_skip='.*\.(icns|ico|ts|val|vit)'
find -type f -regextype posix-egrep -regex "^$RE_skip$" -exec touch '{}:skip' ';'

# extract metadata
exiftool '-textOut!' %d%f.%e:meta -short -short -recurse -ext gif -ext pdf -ext png -ext svg -ext xcf .
exiftool '-textOut!' %d%f.%e:meta -short -short share/ValDocumentOriginalSource.ai dist/AppImage/_icon
RE_exif='.*\.(gif|pdf|png|svg|xcf)|share/ValDocumentOriginalSource\.ai|dist/AppImage/_icon'

licensecheck --copyright --deb-machine --recursive --lines 0 --check '.*' --ignore "^(|$RE_exif|$RE_skip|$RE_debian)$" -- * > debian/copyright_hints

sed -i -e 's/:meta$//' debian/copyright_hints

# cleanup hint files
find -type f \( -name '*:meta' -or -name '*:skip' \) -delete
