#!/bin/bash

# Basisverzeichnis mit den Fotos
orig="fotos"

# Verzeichnis, in das die sortierten Fotos sollen
gut="sortiert"

# Verzeichnis anlegen und Fehlerausgabe (wenn das Verzeichnis schon besteht) in's
# "Schwarze Loch" umleiten
mkdir "$gut" 2> /dev/null

# Trennzeichen der for-Schleife von " " auf Zeilenumbruch ändern
IFS=$(echo -en "\n\b")



# "find" listet alle Unterverzeichnisse der 1. Ebene unter dem Basisverzeichnis auf
# "sort" sortiert die Liste der Verzeichnisse alphabetisch
# Pro Schleifendurchlauf wird ein Verzeichnis in $d gespeichert
for d in $(find "$orig" -mindepth 1 -maxdepth 1 -type d | sort)
do
	# "ls" listet alle Dateien und Unterverzeichnisse auf
	# "grep" filtert alles aus, was nicht "jpg" enthält (Groß/kleinschreibung wird
	#        ignoriert) und zählt die Vorkommen
	# "[ .. -lt 2 ]" ermittelt einen Wahrheitswert, ob die Anzahl kleiner als 2 ist
	if [ $(ls "$d" | grep -i jpg -c) -lt 2 ]
	then
		# Aktuellen Schleifendurchlauf überpringen
		continue
	fi


	# Verzeichnis ausgeben
	echo "$d"

	# Bilder im Verzeichnis anzeigen
	pqiv -i -n -f -t "$d"


	# Variable für gedrückte Taste mit ungültigem Wert vorbelegen
	ol='x'

	# Solange wiederholen, wie keine gültige Taste gedrückt wurde
	while [ "$ol" != 'o' -a "$ol" != 'l' ]
	do
		# Eingabeaufforderung und Wert in $ol speichern
		read -p '(o)k oder (l)öschen? ' ol  < /dev/tty
	done


	# Aktion nach gedrückter Taste ausführen
	case "$ol" in
		'o')
			echo mv "$d" "$gut"
		;;
		'l')
			# Löschen mit Nachfrage
			rm -i -r "$d"
		;;
	esac
done