mirror of
https://github.com/termux-pacman/termux-packages.git
synced 2025-12-22 11:40:18 +00:00
30 lines
1.0 KiB
Bash
30 lines
1.0 KiB
Bash
termux_step_install_pacman_hooks() {
|
|
[[ "$TERMUX_PACKAGE_FORMAT" != "pacman" ]] && return
|
|
|
|
local sed="sed -e s|@TERMUX_PREFIX@|${TERMUX_PREFIX}|g -e s|@TERMUX_PREFIX_TARGET@|${TERMUX_PREFIX:1}|g -e s|@TERMUX_ARCH@|${TERMUX_ARCH}|g"
|
|
|
|
# Installing hooks
|
|
local hooks
|
|
hooks=$(find $TERMUX_PKG_BUILDER_DIR -mindepth 1 -maxdepth 1 -name "*.alpm.hook")
|
|
if [[ -n "${hooks}" ]]; then
|
|
mkdir -p ${TERMUX_PREFIX}/share/libalpm/hooks
|
|
local hook
|
|
for hook in ${hooks}; do
|
|
${sed} "${hook}" > "${TERMUX_PREFIX}/share/libalpm/hooks/$(sed 's|.alpm.hook$|.hook|' <<< "${hook##*/}")"
|
|
done
|
|
fi
|
|
|
|
# Installing scripts
|
|
local scripts
|
|
scripts=$(find $TERMUX_PKG_BUILDER_DIR -mindepth 1 -maxdepth 1 -name "*.alpm.script")
|
|
if [[ -n "${scripts}" ]]; then
|
|
mkdir -p ${TERMUX_PREFIX}/share/libalpm/scripts
|
|
local script script_alpm
|
|
for script in ${scripts}; do
|
|
script_alpm="${TERMUX_PREFIX}/share/libalpm/scripts/$(sed 's|.alpm.script$||' <<< "${script##*/}")"
|
|
${sed} "${script}" > "${script_alpm}"
|
|
chmod +x "${script_alpm}"
|
|
done
|
|
fi
|
|
}
|