#!/bin/bash

TIFFEXTENSIONONLY=0

LONGESTCOMMONPREFIX="$1"
for N in "$@"; do
	LONGESTCOMMONPREFIX=$(printf "%s\n%s\n" "$LONGESTCOMMONPREFIX" "$N" | sed -e 'N;s/^\(.*\).*\n\1.*$/\1/')	
done
if [[ ${LONGESTCOMMONPREFIX: -1:1} == / ]]; then
	DEEPESTCOMMONDIRECTORY="$LONGESTCOMMONPREFIX"
else
	DEEPESTCOMMONDIRECTORY=$(dirname "$LONGESTCOMMONPREFIX")
fi
for N in "$@"; do
	shopt -s nocasematch
	if [[ TIFFEXTENSIONONLY -eq 0 ]] || [[ ${N: -5:5} == ".tiff" ]] || [[ ${N: -4:4} == ".tif" ]]; then
		shopt -u nocasematch
		if [[ $(head -c 2 "$N") == II ]] || [[ $(head -c 2 "$N") == MM ]]; then
			tiffutil -dump "$N" | grep '^37724 (0x935c)' > /dev/null
			if [[ $? -eq 0 ]]; then
				RELATIVEDIRECTORY="$DEEPESTCOMMONDIRECTORY/MULTIPLE LAYERS/$(dirname "${N#$DEEPESTCOMMONDIRECTORY}")"
				mkdir -p "$RELATIVEDIRECTORY"
				mv -n "$N" "$RELATIVEDIRECTORY"
			fi
		fi
	fi
done
osascript -e "display notification \"TIFF layer checking finished $(date)\" with title \"TIFF layer check script\""
