2023-07-23 21:27:11 +00:00
|
|
|
#!/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"
|
2023-10-09 19:52:06 +00:00
|
|
|
"ruby.png"
|
2023-07-23 21:27:11 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
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
|