#!/usr/bin/bash

for S in series series.conf; do
	if [ -f "$S" ]; then
		SERIES="$S"
		break
	fi
done

if [ -z "$SERIES" ]; then
	echo no series file
	exit 1
fi

FORCE=
if [ "$1" = "-f" ]; then
	shift
	FORCE=-f
fi

git rm $FORCE "$@"

declare -A FILES_HASH=()
for file; do
	FILES_HASH["$file"]=1
done

declare -a OUTPUT=()
while IFS= read -r LINE; do
	P=${LINE##*[ $'\t']}
	if [ ! -v FILES_HASH["$P"] ]; then
		OUTPUT+=( "$LINE" )
	fi
done < "$SERIES"

printf "%s\n" "${OUTPUT[@]}" > "$SERIES"
