aboutsummaryrefslogtreecommitdiff
path: root/scripts/spmbuild
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2020-05-21 17:27:54 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2020-05-21 17:27:54 -0400
commit23d05f853b421ba1ed50974ad93592eb752b4fa7 (patch)
tree3ee6e7a262267d369b742f1b6536c474992586f6 /scripts/spmbuild
parent5f1a5d8368d82dc1e5a0042f8e88f339fdfcdf0c (diff)
downloadspmc-23d05f853b421ba1ed50974ad93592eb752b4fa7.tar.gz
Allow updates to the package metadata during the build phase
Diffstat (limited to 'scripts/spmbuild')
-rwxr-xr-xscripts/spmbuild21
1 files changed, 14 insertions, 7 deletions
diff --git a/scripts/spmbuild b/scripts/spmbuild
index 8222849..5bdcf3d 100755
--- a/scripts/spmbuild
+++ b/scripts/spmbuild
@@ -74,7 +74,7 @@ function spm_build_initialize_stage1() {
rp=$(which realpath 2>/dev/null \
|| which spm_realpath 2>/dev/null \
|| echo ./spm_realpath)
- export SPMDEV=$($rp "${THIS_SCRIPT}/../src/spm")
+ export SPMDEV=$($rp "${THIS_SCRIPT}/../src/spm" 2>/dev/null)
export SPM=$(which spm 2>/dev/null || echo ${SPMDEV})
spm_build_check_rt_env
@@ -411,6 +411,18 @@ function spm_build_do_stage_archive() {
popd
}
+function spm_build_declare_metadata() {
+ # Declare package metadata we need at this level
+ package_name="${name}-${version}-${revision}"
+ package_archive="${package_name}$(spm_build_get_package_ext)"
+ package_target="${SPM_BUILD_STORE_PACKAGES}/${SPM_BUILD_SYS_TARGET}"
+ package_final="${package_target}/${package_archive}"
+}
+
+function spm_build_update_metadata() {
+ spm_build_declare_metadata
+}
+
# -- main --
export keep=${keep:-0}
export SPM_BUILD_SCRIPT="build.sh"
@@ -431,16 +443,11 @@ spm_build_initialize_stage2 # post-runtime activation
msg2 "Sourcing build script..."
source "${SPM_BUILD_SCRIPT_ROOT}/${SPM_BUILD_SCRIPT}"
-# Declare package metadata we need at this level
-package_name="${name}-${version}-${revision}"
-package_archive="${package_name}$(spm_build_get_package_ext)"
-package_target="${SPM_BUILD_STORE_PACKAGES}/${SPM_BUILD_SYS_TARGET}"
-package_final="${package_target}/${package_archive}"
+spm_build_declare_metadata
if [[ ! -d "${package_target}" ]]; then
mkdir -p ${package_target}
spm_build_mkmanifest "${package_target}" "${package_target}"
-
fi
msg2 "Downloading source files..."