changelogfile="changelog.htm" commithash="HEAD" sitename="https://kassy.neocities.org/" rss= rssfile="miscfeed.xml" while getopts rc: option do case "${option}" in r)rss=1;; c)commithash=${OPTARG};; esac done entrydiff=$(awk '/.html?$|.css$/{print "" $(NF-1) ", "}' <<< $(git diff --name-only $commithash~ $commithash)) entrydiff=${entrydiff::-2}":" entrydate=$(date -d "@$(git show -s --format=%ct $commithash)" "+%H:%M
%d-%m-%g") entrymessage=$(git show -s --format=%B $commithash) entrydiffcommas="${entrydiff//$'\n'/','}$([[ ! -z $entrydiff ]] && echo ':')" entrymatch="" entry="\ \ \ \ \ \ $entrydate $entrydiff $entrymessage " entry=${entry//$'\n'/\\n} sed -i "/$entrymatch/a $entry" $changelogfile if [[ -n $rss ]]; then rssmatch="" rssentrydate=$(date -R -d "@$(git show -s --format=%ct $commithash)") rssentrylink=$sitename$(git diff --name-only $commithash~ $commithash | head -n1) # rssentrylink="$sitename$(echo $entrydiff | head -n1)" rssentry="\ \ \ \ $rssentrydate $rssentrylink $rssentrylink " rssentry=${rssentry//$'\n'/\\n} sed -i "/$rssmatch/a $rssentry" $rssfile git add miscfeed.xml fi git add changelog.htm git commit --amend --no-edit