#!/usr/bin/env bash cd "$(dirname "$0")/.." source ./script/setup.sh zip_uri='' # mandatory cask_name='' # mandatory build_version="0.0.0-SNAPSHOT" while test $# -gt 0; do case $1 in --build-version) build_version="$2"; shift 2;; --zip-uri) zip_uri="$2"; shift 2;; --cask-name) cask_name="$2"; shift 2;; *) echo "Unknown arg $1"; exit 1;; esac done if test -z "$zip_uri"; then echo "--zip-uri is mandatory" > /dev/stderr; exit 1; fi if test -z "$cask_name"; then echo "--cask-name is mandatory" > /dev/stderr; exit 1; fi case "$cask_name" in aerospace) conflicts_with_casks="conflicts_with cask: 'aerospace-dev'";; aerospace-dev) conflicts_with_casks="conflicts_with cask: 'aerospace'";; *) echo "Unknown cask name: $cask_name. Allowed cask names: aerospace, aerospace-dev" > /dev/stderr; exit 1;; esac zip_file='' if test -f "$zip_uri"; then zip_file=$zip_uri zip_uri="file://$(realpath "$zip_file")" elif grep -q '^http' <<< "$zip_uri"; then zip_file=/tmp/AeroSpace-tmp.zip rm -rf $zip_file curl -L "$zip_uri" -o $zip_file else echo "$zip_uri doesn't exist" > /dev/stderr; exit 1 fi sha=$(shasum -a 256 "$zip_file" | awk '{print $1}') cask_version=':latest' # Prevent 'Not upgrading aerospace, the latest version is already installed' zip_root_dir="AeroSpace-v$build_version" if ! grep -q SNAPSHOT <<< "$build_version"; then cask_version="'$build_version'" zip_root_dir=$(sed "s/$build_version/#{version}/g" <<< "$zip_root_dir") zip_uri=$(sed "s/$build_version/#{version}/g" <<< "$zip_uri") fi rm -f ".release/$cask_name.rb" || true mkdir -p .release cat > ".release/$cask_name.rb" <