#!/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 information.
# shellcheck disable=SC1102
printf '//
// MAS+BuildInformation.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+BuildInformation.swift"
