#!/bin/zsh -Ndefgku
#
# script/package
# mas
#
# Builds .pkg installer.
#

. "${0:a:h}/_setup_script"

script/build "${1:-}" --arch arm64 --arch x86_64

build_dir=.build
destination_root="${build_dir}/destination"
version="$(script/version)"

printf $'==> 📦 Assembling installer package for mas %s\n' "${version}"

ditto -v "${build_dir}/apple/Products/Release/mas" "${destination_root}/mas"

pkgbuild \
  --identifier com.mphys.mas-cli \
  --install-location /usr/local/bin \
  --version "${version}" \
  --root "${destination_root}" \
  "${build_dir}/mas_components.pkg"

# shellcheck disable=SC1036
productbuild \
  --distribution =(cat <<'END'
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<installer-gui-script minSpecVersion="2">
    <pkg-ref id="com.mphys.mas-cli">
        <bundle-version/>
    </pkg-ref>
    <pkg-ref id="com.mphys.mas-cli" onConclusion="none">#mas_components.pkg</pkg-ref>
    <domains enable_localSystem="true" enable_anywhere="true" enable_currentUserHome="false"/>
    <options customize="never" require-scripts="false"/>
    <volume-check>
        <allowed-os-versions>
            <os-version min="10.13"/>
        </allowed-os-versions>
    </volume-check>
    <choices-outline>
        <line choice="default">
            <line choice="com.mphys.mas-cli"/>
        </line>
    </choices-outline>
    <choice id="default"/>
    <choice id="com.mphys.mas-cli" visible="false">
        <pkg-ref id="com.mphys.mas-cli"/>
    </choice>
</installer-gui-script>
END
) \
  --package-path "${build_dir}" \
  "${build_dir}/mas-${version}.pkg"
