diff options
Diffstat (limited to 'subr.pkg/pkg_install_subdirs.subr')
-rw-r--r-- | subr.pkg/pkg_install_subdirs.subr | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/subr.pkg/pkg_install_subdirs.subr b/subr.pkg/pkg_install_subdirs.subr new file mode 100644 index 00000000..f36c4b6d --- /dev/null +++ b/subr.pkg/pkg_install_subdirs.subr @@ -0,0 +1,27 @@ +# +# Copyright (c) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 LucĂa Andrea Illanes Albornoz <lucia@luciaillanes.de> +# set +o errexit -o noglob -o nounset is assumed. +# + +pkg_install_subdirs() { + local _pis_group_name="${1}" _pkg_name="${2}" _restart_at="${3}" \ + _pis_gspec=""; + + for _pis_gspec in \ + "${PKG_INSTALL_FILES_DESTDIR:-}" \ + "${PKG_INSTALL_FILES_DESTDIR_EXTRA:-}"; do + if ! rtl_install "${PKG_DESTDIR}" ${_pis_gspec}; then + return 1; + fi; + done; + + if [ "${PKG_PREFIX%/}" = "${PREFIX_NATIVE%/}" ]; then + if ! rtl_install "${PKG_DESTDIR}/${DEFAULT_TARGET}" ${PKG_INSTALL_FILES_DESTDIR}; then + return 1; + fi; + fi; + + return 0; +}; + +# vim:filetype=sh textwidth=0 |