From a57e1c9684f8513636efad79896b7c99f0e08e9d Mon Sep 17 00:00:00 2001 From: dadada Date: Tue, 19 Apr 2022 19:42:56 +0200 Subject: [PATCH] add update script --- Dockerfile | 7 +++++++ update | 30 ++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 Dockerfile create mode 100755 update diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8976302 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,7 @@ +FROM alpine/git + +RUN apk add --no-cache curl + +ADD update /update + +ENTRYPOINT /update diff --git a/update b/update new file mode 100755 index 0000000..476cbdb --- /dev/null +++ b/update @@ -0,0 +1,30 @@ +#!/bin/sh + +update() { + url="$1" + pad="$(basename $url).txt" + dst="$pad" + gitdir="$(dirname $dst)" + + curl --silent -k -o "${dst}" "${url}/export/txt" + status="$?" + + if [ ${status} -ne 0 ]; then + echo "Failed to get pad at ${url}" + exit ${status} + else + git -C "${gitdir}" add "${dst}" + changes=$(git -C "${gitdir}" diff --cached | wc -l) + if [ "$changes" -gt 0 ]; then + git -C "${gitdir}" commit -m "Updated: ${dst} from ${url}" + else + echo "Nothing changed for ${url}" + fi + fi + + git -C "${gitdir}" reset --hard HEAD +} + +while read -r pad; do + update "$pad" +done