#! /bin/bash # # Copyright (C) 2020-2021 Alexandros Theodotou # # This file is part of Zrythm # # Zrythm is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Zrythm is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with Zrythm. If not, see . set -ex bottle_or_zip=$1 formula_dir=/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula cache_dir="$(brew --cache)" if [ "$bottle_or_zip" = "bottle" ]; then bottle_file=$2 bottle_filename="$(basename $bottle_file)" formula_file=$3 tarball=$4 tarball_filename="$(git ls-remote https://git.zrythm.org/zrythm/zrythm | grep HEAD | awk '{print $1}').tar.gz" zrythm_version=$5 carla_version=$6 carla_bottle_ver=$7 wget https://git.zrythm.org/zrythm/zrythm/archive/$tarball_filename # copy formula file to where it needs to be if [[ "$bottle_filename" == *"rial"* ]]; then cp $formula_file $formula_dir/zrythm-trial.rb formula_filename="zrythm-trial.rb" pkg_name="zrythm-trial" sed -i -e "s/trial_ver=false/trial_ver=true/" \ $formula_dir/zrythm-trial.rb sed -i -e "1s/Zrythm/ZrythmTrial/" \ $formula_dir/zrythm-trial.rb else formula_filename="zrythm.rb" pkg_name="zrythm" cp $formula_file $formula_dir/$formula_filename fi cp tools/osx/carla-git.rb $formula_dir/ sed -i -e "s/@TARBALL_FILENAME@/$tarball_filename/" \ $formula_dir/$formula_filename sed -i -e "s/@VERSION@/$zrythm_version/g" \ $formula_dir/$formula_filename sed -i -e "s/@VERSION@/$carla_version/" \ $formula_dir/carla-git.rb sed -i -e "s/@BOTTLE_VERSION@/$carla_bottle_ver/" \ $formula_dir/carla-git.rb sed -i -e "s/@SHA256@/$(openssl sha256 -r $tarball_filename | awk '{print $1;}')/" \ $formula_dir/$formula_filename # build bottle brew unlink carla-git || true brew install --verbose --debug --build-bottle carla-git brew bottle carla-git brew link --overwrite carla-git brew unlink carla-git brew unlink zrythm || true brew unlink zrythm-trial || true brew install --verbose --debug --build-bottle $pkg_name || true brew bottle $pkg_name brew link --overwrite $pkg_name destdir="$(dirname $bottle_file)" carla_git_bottle_filename="carla-git--$carla_bottle_ver.catalina.bottle.tar.gz" rm -rf $destdir/$carla_git_bottle_filename mv $carla_git_bottle_filename "$destdir"/ rm -rf $bottle_file mv $pkg_name--$zrythm_version.catalina.bottle.tar.gz $bottle_file elif [ "$bottle_or_zip" = "zip" ]; then bottle_file=$2 bottle_filename="$(basename $bottle_file)" zip_file=$3 zip_filename="$(basename $zip_file)" zrythm_version=$4 carla_bottle_ver=$5 carla_bottle_file=$6 tmp="${zip_filename%.*}" mkdir -p $tmp rm -rf $zip_file cp installer-osx.sh.in $tmp/installer.sh sed -i -e "s/@VERSION@/$zrythm_version/" \ $tmp/installer.sh sed -i -e "s/@CARLA_VERSION@/$carla_bottle_ver/" \ $tmp/installer.sh if [[ "$bottle_filename" == *"rial"* ]]; then cp README-osx-trial.in $tmp/README sed -i -e "s/@TRIAL@/-trial/g" \ $tmp/installer.sh else cp README-osx.in $tmp/README sed -i -e "s/@_AT_@/@/g" $tmp/README sed -i -e "s/@TRIAL@//g" $tmp/installer.sh fi sed -i -e "s/@VERSION@/$zrythm_version/" \ $tmp/README mkdir -p $tmp/bin mkdir -p $tmp/formulae mkdir -p $tmp/icons mkdir -p $tmp/src #cp $bottle_file $tmp/bin/zrythm-$zrythm_version.catalina.bottle.tar.gz cp $carla_bottle_file $tmp/bin/carla-git.catalina.bottle.tar.gz cp $formula_dir/zrythm*.rb $tmp/formulae/ cp -r /tmp/breeze-dark $tmp/icons/ rm $tmp/*-e zip -r $zip_file $tmp fi