cat /etc/portage/bashrc
# include all hooks in hooks dir
PORTAGE_HOOKS_PREFIX=/etc/portage/hooks
PACKAGE_HOOKS_DIR="$PORTAGE_HOOKS_PREFIX/$CATEGORY/$PN"
CATEGORY_HOOKS_DIR="$PORTAGE_HOOKS_PREFIX/$CATEGORY"
function source_all() {
if test -d "$1"; then
for f in $1/*; do
if test -f "$f"; then
source "$f"
fi
done
fi
}
source_all "$CATEGORY_HOOKS_DIR"
source_all "$PACKAGE_HOOKS_DIR"
cat /etc/portage/x11-apps/xdm/hook
function post_pkg_postinst() {
# not worked
# DIRNAME=$(pwd)
# if test "$CATEGORY/$PN" = $(basename $(dirname "$DIRNAME"))/$(basename "$DIRNAME"); then
if test "$CATEGORY/$PN" = "x11-apps/xdm"; then
# add dwm to xsession
echo XSESSION="dwm" > /etc/env.d/90xsession
env-update && source /etc/profile
fi
}
- хотелось бы так, но это не работает. И тут бы запринтить но(вопрос №2)
DIRNAME=$(pwd)
if test "$CATEGORY/$PN" = $(basename $(dirname "$DIRNAME"))/$(basename "$DIRNAME"); then
some action
fi
- делаю в хуке и при emerge не принтит
echo "blablabla"
- Хотелось бы в хуке работать с темплейтами по относительному пути или где-то определять путь к темплейтам, чтобы вместо
cp -prf /etc/portage/templates/some/some /etc/some/some
делать:
cp -prf templates/some/some /etc/some/some # или
cp -prf "${PORTAGE_TEMPLATE_PATH}/some/some" /etc/some/some
чтобы в случае смены template path, не переписывать все хуки(коих будет мульён)