diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2020-05-21 17:27:54 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2020-05-21 17:27:54 -0400 |
commit | 23d05f853b421ba1ed50974ad93592eb752b4fa7 (patch) | |
tree | 3ee6e7a262267d369b742f1b6536c474992586f6 | |
parent | 5f1a5d8368d82dc1e5a0042f8e88f339fdfcdf0c (diff) | |
download | spmc-23d05f853b421ba1ed50974ad93592eb752b4fa7.tar.gz |
Allow updates to the package metadata during the build phase
-rwxr-xr-x | scripts/spmbuild | 21 |
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..." |