#!/usr/bin/env bash set -euo pipefail package_dir="${PACKAGE_DIR:-$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)}" configs=(credential filer master notification replication security shell) pkgver="$( awk -F= '$1 == "pkgver" { print $2; exit }' "${package_dir}/APKBUILD" )" tmpdir="$(mktemp -d)" cleanup() { rm -rf "${tmpdir}" } trap cleanup EXIT case "$(uname -m)" in x86_64) archive="linux_amd64.tar.gz" ;; aarch64|arm64) archive="linux_arm64.tar.gz" ;; *) printf 'unsupported host architecture for SeaweedFS generated sources: %s\n' "$(uname -m)" >&2 exit 2 ;; esac curl -fsSL \ -o "${tmpdir}/${archive}" \ "https://github.com/seaweedfs/seaweedfs/releases/download/${pkgver}/${archive}" tar -xzf "${tmpdir}/${archive}" -C "${tmpdir}" weed for config in "${configs[@]}"; do "${tmpdir}/weed" scaffold -config "${config}" 2>/dev/null \ > "${package_dir}/example-${config}.toml" done "${tmpdir}/weed" autocomplete bash 2>/dev/null \ | sed -E 's#complete -C "?[^"]*/weed"? weed#complete -C /usr/bin/weed weed#' \ > "${package_dir}/weed.bash-completion"