good morning!!!!

Skip to content
Snippets Groups Projects
Commit 22ffef3c authored by a's avatar a
Browse files

first commit

parents
No related branches found
No related tags found
No related merge requests found
# asdf-weed
`
asdf plugin add weed https://gfx.cafe/elee/asdf-weed
asdf install weed latest
asdf reshim
`
#!/usr/bin/env bash
set -eu
set -o pipefail
install_weed() {
local -r version=$2
local -r install_path=$3
local -r tmp_download_dir=$4
local -r bin_install_path="${install_path}/bin"
local -r binary_path="${bin_install_path}/weed"
local platform
local uarch
local download_url
local download_path
uarch=$(get_uarch)
platform=$(get_platform)
download_url=$(get_download_url "$version" "$platform" "$uarch")
download_path="${tmp_download_dir}"/$(get_filename "$version" "$platform" "$uarch")
echo "Downloading weed from ${download_url}"
curl -Lo "${download_path}" "${download_url}"
echo "Creating bin directory"
mkdir -p "${bin_install_path}"
echo "Cleaning previous binaries"
rm -f "${binary_path}" 2>/dev/null || true
echo "Copying binary"
tar xf "${download_path}" -C "${bin_install_path}"
chmod +x "${binary_path}"
echo "Cleaning up downloads"
rm -f "${download_path}"
}
get_platform() {
uname | tr '[:upper:]' '[:lower:]'
}
get_uarch () {
local uarch=""
local uarch_check=${ASDF_weed_OVERWRITE_uarch:-"$(uname -m)"}
case "${uarch_check}" in
x86_64|amd64) uarch="amd64"; ;;
i686|i386|386) uarch="386"; ;;
armv6l|armv7l) uarch="armv6l"; ;;
auarch64|arm64) uarch="arm64"; ;;
ppc64le) uarch="ppc64le"; ;;
*)
fail "uarch '${uarch_check}' not supported!"
;;
esac
printf "%s" "$uarch"
}
get_filename() {
local -r version=$1
local -r platform=$2
local -r uarch=$3
echo "${platform}_${uarch}.tar.gz"
}
get_download_url() {
local -r version=$1
local -r platform=$2
local -r uarch=$3
local filename
filename=$(get_filename "$version" "$platform" "$uarch")
echo "https://github.com/chrislusf/seaweedfs/releases/download/${version}/${filename}"
}
tmp_download_dir="$(mktemp -d -t 'asdf_XXXXXXXX')"
trap 'rm -rf "${tmp_download_dir}"' EXIT
install_weed "${ASDF_INSTALL_TYPE}" "${ASDF_INSTALL_VERSION}" "${ASDF_INSTALL_PATH}" "$tmp_download_dir"
#!/usr/bin/env bash
releases_path=https://api.github.com/repos/chrislusf/seaweedfs/releases
cmd="curl -s"
if [ -n "$GITHUB_API_TOKEN" ]; then
cmd="$cmd -H 'Authorization: token $GITHUB_API_TOKEN'"
fi
cmd="$cmd $releases_path"
# stolen from https://github.com/rbenv/ruby-build/pull/631/files#diff-fdcfb8a18714b33b07529b7d02b54f1dR942
function sort_versions() {
sed 'h; s/[+-]/./g; s/.p\([[:digit:]]\)/.z\1/; s/$/.z/; G; s/\n/ /' | \
LC_ALL=C sort -t. -k 1,1 -k 2,2n -k 3,3n -k 4,4n -k 5,5n | awk '{print $2}'
}
# Fetch all tag names, and get only second column. Then remove all unnecesary characters.
versions=$(eval "${cmd}" | grep -oE 'tag_name\":\s?\"[0-9]\.[0-9]{0,4}\",' | sed 's/tag_name\": *\"//;s/\",//' | sort_versions)
# shellcheck disable=SC2086
echo $versions
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment