distributable:
  # vendoring for newer versions
  # url: https://github.com/cirruslabs/tart/archive/refs/tags/{{version}}.tar.gz
  url: https://github.com/cirruslabs/tart/releases/download/{{version}}/tart.tar.gz

warnings:
  - vendored

versions:
  github: cirruslabs/tart/releases

platforms:
  - darwin/aarch64

#FIXME proper system for re-using pre-built binaries
# we must require the vendor to provide signatures against a published public
# key. If they don’t then really we should build ourselves or warn the user
# about the fact.
# The thing is, we trust the sources implicitly currently because signing is
# so rare. The only way wide spread signing will occur is via our protocol.

# This only works on macOS, arm64, monterey and above. It requires xcode 14.1 to build

build:
  script:
    - mkdir -p "{{prefix}}/bin"
    - cp -a tart.app "{{prefix}}"
    - cp props/tart-shim "{{prefix}}"/bin/tart

provides:
  - bin/tart

test:
  script:
    - ': >empty.ispw'
    - OUT=$(tart create
      --from-ipsw empty.ipsw
      test 2>&1 || true)
    - 'test "$OUT" = "Error: The restore image failed to load. Unable to create sandbox extensions."'
  env:
    TART_HOME: $PWD
