4 [ "${*}" ] && printf "%s\n\n" "${*}"
6 Usage: $(basename "${0}") <id>
8 Given an ID number from the Gelbooru site, downloads and stashes the full-size
9 image in the md5 directory and adds whatever tags are found into the tag area.
17 [ -z "$(echo "${id}" | tr -d '[0-9]')" ] || pebkac "ID should be an integer"
19 taggery_name="$(basename "${0}")"
20 case "${taggery_name}" in
22 . "$(dirname "${0}")/lib/${taggery_name}_settings.sh"
24 *) pebkac "Unsupported" ;;
28 kvs=".${taggery_name}.kvdb"
29 . "$(dirname "${0}")/lib/kvs.sh"
32 . "$(dirname "${0}")/lib/taggery.sh"
33 image_url() { taggery_image_url "${@}"; }
34 image_tags() { taggery_image_tags "${@}"; }
36 cd "$(dirname "${0}")"
38 file="$(image_url "${id}")"
39 tags="$(image_tags "${id}")"
41 [ "${file}" -a "${tags}" ] || { echo "Nothing found!"; kill $$; exit 1; }
43 name="$(basename "${file}")"
44 wget -O "md5/${name}" "${file}"
49 ln -sf "../../md5/${name}" "tag/${tag}/"