summaryrefslogtreecommitdiffhomepage
path: root/vars/invariants_zipdist.vars
blob: 246e55628844ceb3060ec5a51b89e8d02cbc8df2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#
# set -o errexit -o noglob are assumed.
#

pkg_invariants_zipdist_all() {
	local _dist_fname="" _pkg_name="" _pkglist_fname="${PREFIX}/pkglist.native";
	if [ -z "${ARG_ZIPDIST}" ]; then
		exit 0;
	else
		ex_rtl_log_msg info "Building deployable distribution ZIP archive...";
		for _pkg_name in $(cat "${_pkglist_fname}"); do
			if ! stat "${BUILD_WORKDIR}/${_pkg_name}-native-${DEFAULT_TARGET}" >/dev/null 2>&1; then
				ex_rtl_log_msg failexit "Error: missing package build directory for package \`${_pkg_name}'.";
			fi;
		done;
		_dist_fname="${DEFAULT_ZIPDIST_FNAME_PREFIX}${BUILD_USER}@${BUILD_HNAME}-${BUILD_DATE_START}.zip";
		"${BUILD_WORKDIR}/mpackage/mpackage.sh"		\
			--defroot=/dev/fs/c/midipix		\
			--flysyms				\
			--minroot="${PREFIX_MINIPIX}"		\
			--objroot="${BUILD_WORKDIR}"		\
			--pkgroot="${BUILD_WORKDIR}/pkgroot"	\
			--product=Midipix			\
			--subset="${_pkglist_fname}"		\
			--symbols				\
			--sysroot="${BUILD_WORKDIR}/sysroot"	\
			--target="${DEFAULT_TARGET}"		\
			--tmproot="${BUILD_WORKDIR}/tmproot"	\
			--zipfile="${PREFIX}/${_dist_fname}";
	fi;
};

# vim:filetype=sh