27 lines
818 B
Bash
27 lines
818 B
Bash
# ex: source-script "https://url/to/script.sh"
|
|
source-script() {
|
|
local url="$1"
|
|
local import="$(mktemp)"
|
|
|
|
# ─< if $1 is a local file, source this one instead >─────────────────────────────────────
|
|
if [ -f "$url" ]; then
|
|
source "$url"
|
|
sleep 0.1
|
|
return 0
|
|
else
|
|
echo_info "Sourcing external script:${NC} $url"
|
|
# ─< if $1 is a url, grab it and source it, also deletes afterwards >─────────────────────
|
|
if command_exists curl; then
|
|
curl -fsSL $url -o $import
|
|
elif command_exists wget; then
|
|
wget -O $import $url
|
|
else
|
|
echo "curl/wget is required, but missing.."
|
|
exit 69
|
|
fi
|
|
|
|
source "$import"
|
|
sleep 0.1
|
|
rm -f "$import"
|
|
fi
|
|
}
|