add update script

This commit is contained in:
Tim Schubert 2022-04-19 19:42:56 +02:00
parent 355ac86d69
commit a57e1c9684
Signed by: dadada
GPG key ID: EEB8D1CE62C4DFEA
2 changed files with 37 additions and 0 deletions

7
Dockerfile Normal file
View file

@ -0,0 +1,7 @@
FROM alpine/git
RUN apk add --no-cache curl
ADD update /update
ENTRYPOINT /update

30
update Executable file
View file

@ -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