#!/bin/bash

set -euo pipefail
# shellcheck source=scripts/lib.sh
source "$(dirname "${BASH_SOURCE[0]}")/lib.sh"
cdroot

cd site/static/icon

# These exceptions are here for backwards compatibility. All new icons should
# be SVG to minimize the size of our repo and our bundle.
exceptions=(
	"aws.png"
	"azure.png"
	"docker.png"
	"do.png"
	"gcp.png"
	"k8s.png"
)

function is_exception() {
	local value="$1"
	shift
	for item; do
		[[ "$item" == "$value" ]] && return 0
	done
	return 1
}

for file in *; do
	# Extract filename
	filename=$(basename -- "$file")

	# Check if the file is in the exception list
	if is_exception "$filename" "${exceptions[@]}"; then
		continue
	fi

	# If not an exception, check if it's an svg file
	if [[ "$file" != *.svg ]]; then
		echo "Found a non-svg file not in exception list: $file"
		exit 1
	fi
done
