#!/bin/sh

: "${PORTSDIR:="/usr/ports"}"
[ ! -d "${PORTSDIR}/.git" ] && \
	printf '%s is not a git checkout\n' "${PORTSDIR}" && exit 1

shdir="$(realpath "$(dirname "$0")")"
: "${shdir:="."}"

patchdir="${shdir}/patches"

cd "${PORTSDIR}" || exit
for patch_file in "${patchdir}"/*; do
	if patch -s -C -f -p1 < "${patch_file}"; then
		printf '==> Applying %s\n' "${patch_file}"
		patch -s -N -p1 < "${patch_file}"
	else
		printf '==> Skipping %s\n' "${patch_file}"
	fi
done