summaryrefslogtreecommitdiffhomepage
path: root/subr/pkg_fetch_clean.subr
diff options
context:
space:
mode:
authorLucio Andrés Illanes Albornoz <lucio@lucioillanes.de>2021-05-10 15:26:25 +0100
committerLucio Andrés Illanes Albornoz <lucio@lucioillanes.de>2021-05-10 15:26:25 +0100
commit3e5303fb9ba19addfcb672c1f3aa78d02efb7ebc (patch)
tree448feaab5f16dcf1c450efebde18b0f56c3b0ebf /subr/pkg_fetch_clean.subr
parente1a4743914675267e94b3510bea6d8c8c357a32e (diff)
downloadmidipix_build-3e5303fb9ba19addfcb672c1f3aa78d02efb7ebc.tar.bz2
midipix_build-3e5303fb9ba19addfcb672c1f3aa78d02efb7ebc.tar.xz
Implements {fetch,configure,build,install}_clean.
build.sh:buildp_dispatch_fail_pkg(): print NL when writing to ${DEFAULT_BUILD_LAST_FAILED_PKG_FNAME}. etc/{README.md,build.usage}: updated. midipix.env: updated. subr.rtl/rtl_complex.subr:rtl_sunset(): initial implementation. subr.rtl/rtl_list.subr:rtl_l{filter[23],length2,lift[23]}(): initial implementation. subr.rtl/rtl_state.subr:rtl_state_test(): take ${_build_steps} vs. ${_build_step}. subr/{build_init,ex_pkg_restart}.subr: splits extended restart syntax processing logic. subr/ex_pkg_exec.subr:ex_pkg_exec(): filter "start". subr/pkg_{build,configure,fetch,install}_clean.subr: initial implementation.
Diffstat (limited to 'subr/pkg_fetch_clean.subr')
-rw-r--r--subr/pkg_fetch_clean.subr21
1 files changed, 21 insertions, 0 deletions
diff --git a/subr/pkg_fetch_clean.subr b/subr/pkg_fetch_clean.subr
new file mode 100644
index 00000000..a56196cb
--- /dev/null
+++ b/subr/pkg_fetch_clean.subr
@@ -0,0 +1,21 @@
+#
+# set +o errexit -o noglob -o nounset is assumed.
+#
+
+pkg_fetch_clean() {
+ local _dname="";
+
+ if [ -n "${PKG_URLS_GIT:-}" ]; then
+ if [ -n "${PKG_SUBDIR:-}" ]\
+ && [ "${PKG_SUBDIR}" != "${PKG_URLS_GIT%%=*}" ]; then
+ rtl_fileopm rm "${PKG_SUBDIR}";
+ fi;
+ for _dname in ${PKG_URLS_GIT}; do
+ _dname="${_dname%%=*}"; rtl_fileop rm "${_dname}";
+ done;
+ elif [ -n "${PKG_SUBDIR}" ]; then
+ rtl_fileop rm "${PKG_SUBDIR}";
+ fi; return 0;
+};
+
+# vim:filetype=sh