tSupport meme2 format in autoup and optimize. - scripts - random scripts
HTML git clone https://git.parazyd.org/scripts
DIR Log
DIR Files
DIR Refs
---
DIR commit 4c74ce4943b08059c18569a234ab50b3a345c298
DIR parent 42e2b007e32d6a716f00f36fa15516827fdbafb6
HTML Author: parazyd <parazyd@dyne.org>
Date: Tue, 19 May 2020 13:21:57 +0200
Support meme2 format in autoup and optimize.
Diffstat:
M autoup | 24 ++++++++++++++----------
1 file changed, 14 insertions(+), 10 deletions(-)
---
DIR diff --git a/autoup b/autoup
t@@ -56,19 +56,23 @@ esac
scp "$1" "${server}:${webroot}/${webdir}/${filename}" || exit 1
if [ "$webdir" = memecache ]; then
- memes="$(ssh "$server" find "$webroot/$webdir" -type f -exec basename {} \\';')"
- memes="$(printf "$memes" | grep -v memes.meme | sort)"
+ oldmemes="$(hurl gopher://$server/0/pub/$webdir/memes.meme)"
memefile="$(mktemp)"
- echo "meme" > "$memefile"
- for meme in $memes; do
- printf "#%s gopher://%s/%s/pub/%s/%s\n" \
- "$(printf "%s" "$meme" | cut -d. -f1)" \
- "$server" "$(ext2gopher "$meme")" \
- "$webdir" "$meme" >> "$memefile"
- done
+ t="$(mktemp)"
+ chmod 644 "$memefile"
+
+ printf "%s\n" "$oldmemes" | grep -v ^meme2 > "$t"
+ printf "#%s gopher://%s/%s/pub/%s/%s %s\n" \
+ "$(basename "$filename" | cut -d. -f1)" \
+ "${server}" "$(ext2gopher "$filename")" \
+ "${webdir}" "$(basename "$filename")" \
+ "$(sha512sum "$filename" | cut -d' ' -f1)" >> "$t"
+
+ printf "meme2\n" > "$memefile"
+ sort "$t" >> "$memefile"
scp "$memefile" "${server}:${webroot}/${webdir}/memes.meme"
- rm -f "$memefile"
+ rm -f "$memefile" "$t"
fi
printf "https://%s/pub/%s/%s\n" "$server" "$webdir" "$filename"