1
0
Fork 0
mirror of https://github.com/notwa/rc synced 2024-05-18 09:53:22 -07:00

don't use local keyword in ea

This commit is contained in:
Connor Olding 2024-03-05 05:40:46 +01:00
parent 7cd7fcac9f
commit 3b85437759

27
sh/ea
View File

@ -24,29 +24,28 @@ __ea_urlencode() {
done done
} 2>&- # send bash's complaints to the abyss } 2>&- # send bash's complaints to the abyss
ea() { ### @- **TODO:** document. ea() ( ### @- **TODO:** document.
local cmd="${1:?missing subcommand}"; shift cmd="${1:?missing subcommand}"; shift
case "$cmd" in case "$cmd" in
head) head)
local trg="$(__ea_urlencode "$EA_DIR/${1:?missing target}")" trg="$(__ea_urlencode "$EA_DIR/${1:?missing target}")"
__ea_curl -I "$EA_DOMAIN/$trg" __ea_curl -I "$EA_DOMAIN/$trg"
return;; return;;
get) get)
local trg="$(__ea_urlencode "$EA_DIR/${1:?missing target}")" trg="$(__ea_urlencode "$EA_DIR/${1:?missing target}")"
__ea_curl -f -R "$EA_DOMAIN/$trg" -o "${2:-$1}" __ea_curl -f -R "$EA_DOMAIN/$trg" -o "${2:-$1}"
return;; return;;
put) put)
local src="${1:?missing source}" src="${1:?missing source}"
local dst="$EA_DOMAIN/$EA_AUTH/" dst="$EA_DOMAIN/$EA_AUTH/"
__ea_curl -g -n -T "$src" "$dst" __ea_curl -g -n -T "$src" "$dst"
return;; return;;
puts) puts)
local src=
for src; do for src; do
local dst="$EA_DOMAIN/$EA_AUTH/" dst="$EA_DOMAIN/$EA_AUTH/"
minisign -QSm "$src" || return minisign -QSm "$src" || return
__ea_curl -g -n -T "$src" "$dst" || return __ea_curl -g -n -T "$src" "$dst" || return
__ea_curl -g -n -T "$src.minisig" "$dst" || return __ea_curl -g -n -T "$src.minisig" "$dst" || return
@ -55,19 +54,19 @@ ea() { ### @- **TODO:** document.
return;; return;;
move) move)
local src="$EA_DOMAIN/$EA_AUTH/${1:?missing source}" src="$EA_DOMAIN/$EA_AUTH/${1:?missing source}"
local dst="$EA_DOMAIN/$EA_DIR/${2:?missing destination}" dst="$EA_DOMAIN/$EA_DIR/${2:?missing destination}"
__ea_curl -n -X MOVE -H "Destination: $dst" "$src" __ea_curl -n -X MOVE -H "Destination: $dst" "$src"
return;; return;;
copy) copy)
local src="$EA_DOMAIN/$EA_AUTH/${1:?missing source}" src="$EA_DOMAIN/$EA_AUTH/${1:?missing source}"
local dst="$EA_DOMAIN/$EA_DIR/${2:?missing destination}" dst="$EA_DOMAIN/$EA_DIR/${2:?missing destination}"
__ea_curl -n -X COPY -H "Destination: $dst" "$src" __ea_curl -n -X COPY -H "Destination: $dst" "$src"
return;; return;;
delete) delete)
local trg="$EA_DOMAIN/$EA_AUTH/${1:?missing target}" trg="$EA_DOMAIN/$EA_AUTH/${1:?missing target}"
__ea_curl -f -n -X DELETE "$trg" __ea_curl -f -n -X DELETE "$trg"
return;; return;;
@ -75,6 +74,6 @@ ea() { ### @- **TODO:** document.
printf 'unknown subcommand: %s\n' "$cmd" >&2 printf 'unknown subcommand: %s\n' "$cmd" >&2
return 2;; return 2;;
esac esac
} )
[ -n "${preload+-}" ] || ea "$@" [ -n "${preload+-}" ] || ea "$@"