From 2b4826688106e7b4139f4d424de42e8c817ba0dc Mon Sep 17 00:00:00 2001 From: Chloe Kudryavtsev Date: Thu, 23 Apr 2020 10:36:33 -0400 Subject: anypaste: add anyminio plugin --- dot_anypaste-plugins/executable_anyminio | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 dot_anypaste-plugins/executable_anyminio (limited to 'dot_anypaste-plugins') diff --git a/dot_anypaste-plugins/executable_anyminio b/dot_anypaste-plugins/executable_anyminio new file mode 100644 index 0000000..974d5cb --- /dev/null +++ b/dot_anypaste-plugins/executable_anyminio @@ -0,0 +1,31 @@ +#!/bin/sh +: "${anyminio_cli:=mc}" + +case $1 in + check_eligibility) + true + ;; + upload) + d=$(date +%Y/%m/%d) + path="$anyminio_prefix/$d/$ap_human_name" + "$anyminio_cli" cp "$ap_path" "$path" + url=$($anyminio_cli ls --json "$path" | jq -r .url) + echo >&2 + echo "Link: $url" + echo "Direct: $url" + echo + ;; + get_info) + echo '[name]' + echo 'Minio' + echo '[description]' + echo 'Uses minio-client to upload to an arbitrary location (+date and human name). Requires jq to run.' + echo '[tags]' + echo 'direct' + echo 'permanent' + echo 'private' + echo '[config]' + echo 'optional|anyminio_mcli|binary to use as minio-client, defaults to mc' + echo 'required|anyminio_prefix|prefix to place data into, e.g target/shared/anypaste' + echo 'optional|MC_HOST_target|authorization env to use for *target* if not configured' +esac -- cgit v1.2.3