#!/bin/bash -e

PREFIX=/usr/local
INSTALL_TEMPORARY_FOLDER=/tmp/mas-cli.dst
FRAMEWORK_NAME=MasKit.framework
BINARY_NAME=mas

# Override default prefix path with optional 1st arg
if test -n "$1"; then
    PREFIX="$1"
fi

echo "==> 📲 Installing mas to $PREFIX"

xcodebuild install

ditto -v \
    "$INSTALL_TEMPORARY_FOLDER/Frameworks" \
    "$PREFIX/Frameworks"

ditto -v \
    "$INSTALL_TEMPORARY_FOLDER/bin" \
    "$PREFIX/bin"

echo "==> 🔗 Update dylib load paths"

install_name_tool \
    -rpath \
        "/usr/local/Frameworks" \
        "@executable_path/../Frameworks" \
    "$PREFIX/bin/$BINARY_NAME"

install_name_tool \
    -rpath \
        "/usr/local/Frameworks/$FRAMEWORK_NAME/Versions/Current/Frameworks" \
        "@executable_path/../Frameworks/$FRAMEWORK_NAME/Versions/Current/Frameworks" \
    "$PREFIX/bin/$BINARY_NAME"
