2021-07-29 05:44:12 -07:00
|
|
|
#!/usr/bin/env false
|
2017-03-03 07:24:01 +00:00
|
|
|
# remote file access (http file-sharing shenanigans)
|
2021-07-29 00:37:35 -07:00
|
|
|
# YES_ZSH
|
2021-07-29 05:44:12 -07:00
|
|
|
# YES_BASH
|
|
|
|
# YES_DASH
|
2017-03-03 07:24:01 +00:00
|
|
|
|
|
|
|
_REMOTE_DOMAIN="https://eaguru.guru"
|
|
|
|
_REMOTE_DIR="t"
|
|
|
|
_REMOTE_AUTH="auth"
|
|
|
|
|
2021-07-31 16:15:27 -07:00
|
|
|
eahead() { ### @-
|
2019-02-09 22:47:16 +01:00
|
|
|
curl -s -I "$_REMOTE_DOMAIN/$_REMOTE_DIR/$1"
|
2017-03-03 07:24:01 +00:00
|
|
|
}
|
|
|
|
|
2021-07-31 16:15:27 -07:00
|
|
|
eaget() { ### @-
|
2019-09-30 06:15:03 +02:00
|
|
|
curl -R "$_REMOTE_DOMAIN/$_REMOTE_DIR/$1" -o "${2:-$1}"
|
2017-06-15 17:54:14 +00:00
|
|
|
}
|
|
|
|
|
2021-07-31 16:15:27 -07:00
|
|
|
eaput() { ### @-
|
2018-07-09 08:22:35 +02:00
|
|
|
curl -g -n -T "$1" "$_REMOTE_DOMAIN/$_REMOTE_AUTH/"
|
2017-03-03 07:24:01 +00:00
|
|
|
}
|
|
|
|
|
2021-07-31 16:15:27 -07:00
|
|
|
eamove() { ### @-
|
2017-03-03 07:24:01 +00:00
|
|
|
local src="$_REMOTE_DOMAIN/$_REMOTE_AUTH/$1"
|
|
|
|
local dst="$_REMOTE_DOMAIN/$_REMOTE_DIR/$2"
|
|
|
|
curl -n -X MOVE -H "Destination: $dst" "$src"
|
|
|
|
}
|
|
|
|
|
2021-07-31 16:15:27 -07:00
|
|
|
eacopy() { ### @-
|
2017-03-03 07:24:01 +00:00
|
|
|
local src="$_REMOTE_DOMAIN/$_REMOTE_AUTH/$1"
|
|
|
|
local dst="$_REMOTE_DOMAIN/$_REMOTE_DIR/$2"
|
|
|
|
curl -n -X COPY -H "Destination: $dst" "$src"
|
|
|
|
}
|
|
|
|
|
2021-07-31 16:15:27 -07:00
|
|
|
eadelete() { ### @-
|
2017-03-03 07:24:01 +00:00
|
|
|
curl -n -X DELETE "$_REMOTE_DOMAIN/$_REMOTE_AUTH/$1"
|
|
|
|
}
|
|
|
|
|
2021-07-31 16:15:27 -07:00
|
|
|
alias eamv=eamove ### @-
|
|
|
|
alias eacp=eacopy ### @-
|
|
|
|
alias earm=eadelete ### @-
|
2021-07-29 00:37:35 -07:00
|
|
|
|
|
|
|
# TODO: write "ea" interface with subcommands for each action, invoke it.
|