#!/bin/sh -Cefux set -Cefux cd /root/files/ports-generate-patch || exit 1 . cfg port="$1" [ -d "/usr/ports/$port" ] cd tmp rm -fr tmp-ports git clone /gold/files/fbsd-git/ports tmp-ports rsync -avhhhiHAXUS "/usr/ports/$port/" "tmp-ports/$port/" git -C tmp-ports add -v . env "GIT_AUTHOR_NAME=$name" "GIT_AUTHOR_EMAIL=$mail" \ "GIT_COMMITTER_NAME=$name" "GIT_COMMITTER_EMAIL=$mail" \ git -C tmp-ports commit -vm "$port `date +%s`" git -C tmp-ports format-patch origin/main find tmp-ports -depth 1 -name '*.patch' \ | xargs -I % cp -av % /root/files/ports-generate-patch/output/ rm -fr tmp-ports