navi/scripts/brew
2020-03-04 18:01:23 -03:00

33 lines
907 B
Bash
Executable file

#!/usr/bin/env bash
set -euo pipefail
##? brew formula
export NAVI_HOME="$(cd "$(dirname "$0")/.." && pwd)"
source "${NAVI_HOME}/scripts/install"
gen_formula() {
version="$(latest_version_released)"
header "version: ${version}"
header "sha_for linux-amd64..."
sha_linux="$(sha_for_asset_on_github "$version" "linux-amd64")"
header "sha_for macos-amd64..."
sha_osx="$(sha_for_asset_on_github "$version" "macos-amd64")"
header "rb..."
curl -s https://raw.githubusercontent.com/denisidoro/homebrew-tools/master/navirs.rb \
| sed -E "s/version ['\"].*/version '${version}'/" \
| awk '!x{x=sub("sha256","sha_osx")}7' \
| awk '!x{x=sub("sha256","sha_linux")}7' \
| sed -E "s/sha_osx.*/sha256 \"${sha_osx}\"/" \
| sed -E "s/sha_linux.*/sha256 \"${sha_linux}\"/"
}
cmd="$1"
shift
case "$cmd" in
"formula") gen_formula "$@" ;;
esac