idir2memeblob: reuse dir2meme and zip in one call - brcon2023-hackathons - Bitreichcon 2023 Hackathon Repository Err bitreich.org 70 hgit clone git://bitreich.org/brcon2023-hackathons git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/brcon2023-hackathons URL:git://bitreich.org/brcon2023-hackathons git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/brcon2023-hackathons bitreich.org 70 1Log /scm/brcon2023-hackathons/log.gph bitreich.org 70 1Files /scm/brcon2023-hackathons/files.gph bitreich.org 70 1Refs /scm/brcon2023-hackathons/refs.gph bitreich.org 70 1Tags /scm/brcon2023-hackathons/tag bitreich.org 70 i--- Err bitreich.org 70 1commit 11fa54e26dd5fffdccc62745a9550545b9c06a88 /scm/brcon2023-hackathons/commit/11fa54e26dd5fffdccc62745a9550545b9c06a88.gph bitreich.org 70 1parent 08ed11b8a559da2751e6e348da949d01ac4353ec /scm/brcon2023-hackathons/commit/08ed11b8a559da2751e6e348da949d01ac4353ec.gph bitreich.org 70 hAuthor: Anders Damsgaard URL:mailto:anders@adamsgaard.dk bitreich.org 70 iDate: Sat, 12 Aug 2023 18:37:36 +0200 Err bitreich.org 70 i Err bitreich.org 70 idir2memeblob: reuse dir2meme and zip in one call Err bitreich.org 70 i Err bitreich.org 70 iSigned-off-by: Christoph Lohmann <20h@r-36.net> Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M memes/dir2memeblob | 27 ++++++--------------------- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 6 insertions(+), 21 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/memes/dir2memeblob b/memes/dir2memeblob /scm/brcon2023-hackathons/file/memes/dir2memeblob.gph bitreich.org 70 i@@ -9,25 +9,10 @@ fi Err bitreich.org 70 i memefile="$1" Err bitreich.org 70 i outname="${memefile%.*}" Err bitreich.org 70 i outzip="${outname}.meme.blob.zip" Err bitreich.org 70 i- Err bitreich.org 70 i-[ ! -e "${memefile}" ] && printf "meme\n" > ${memefile} Err bitreich.org 70 i-find . -type f \ Err bitreich.org 70 i-| while read -r medianame; Err bitreich.org 70 i-do Err bitreich.org 70 i- case "${medianame}" in Err bitreich.org 70 i- *.meme|*.memeblob.*) Err bitreich.org 70 i- continue Err bitreich.org 70 i- ;; Err bitreich.org 70 i- esac Err bitreich.org 70 i- Err bitreich.org 70 i- filename="$(basename "${medianame}")" Err bitreich.org 70 i- memetag="${filename%.*}" Err bitreich.org 70 i- [ ! -e "${memefile}" ] && printf "#%s %s\n" "${memetag}" "${filename}" >> ${memefile} Err bitreich.org 70 i- zip -u "${outzip}" "${filename}" Err bitreich.org 70 i-done Err bitreich.org 70 i- Err bitreich.org 70 i-zip -u "${outzip}" "${memefile}" Err bitreich.org 70 i-rm "${memefile}" Err bitreich.org 70 i- Err bitreich.org 70 i+[ ! -e "${memefile}" ] && sh ./dir2meme >"${memefile}" Err bitreich.org 70 i+if [ "$(uname)" = OpenBSD ] Err bitreich.org 70 i+then Err bitreich.org 70 i+ zipflag=-f Err bitreich.org 70 i+fi Err bitreich.org 70 i+zip $zipflag "${outzip}" $(awk 'NR>1 {printf "%s ", $2}' "${memefile}") "${memefile}" Err bitreich.org 70 i printf "%s\n" "${outzip}" Err bitreich.org 70 i- Err bitreich.org 70 .