#!/bin/zsh -Ndefgku
#
# Scripts/prebuild
# mas
#
# Copyright © 2025 mas-cli. All rights reserved.
#
# Prebuilds the Swift package.
#

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

print_notice '🎬 Prebuilding' "${@}"

# Generate Swift file containing build info.
# shellcheck disable=SC1102
printf '//
// MAS+BuildInfo.swift
// mas
//
// Copyright © %s mas-cli. All rights reserved.
//

extension MAS {
	static let version = "%s"
	static let distribution = "%s"
	static let gitOrigin = "%s"
	static let gitRevision = "%s"
	static let swiftVersion = "%s"
	static let swiftDriverVersion = "%s"
}
'\
	"$(date +%Y)"\
	"$(Scripts/version)"\
	"${MAS_DISTRIBUTION:-unknown}"\
	"$(git remote get-url origin)"\
	"$(git rev-parse HEAD)"\
	"${${${$(swift --version 2>/dev/null)##( |[[:alpha:]])##}%%$'\n'*}:-unknown}"\
	"${${(SM)$(swift --version 2>&1 >/dev/null)##[[:digit:]]([[:digit:]]|.)##}:-unknown}"\
	>"${1%%/#}/MAS+BuildInfo.swift"
