LINUX.ORG.RU

Вопросы про хуки

 , , ,


0

2

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
}
  1. хотелось бы так, но это не работает. И тут бы запринтить но(вопрос №2)
DIRNAME=$(pwd)
if test "$CATEGORY/$PN" = $(basename $(dirname "$DIRNAME"))/$(basename "$DIRNAME"); then
   some action
fi
  1. делаю в хуке и при emerge не принтит
echo "blablabla"
  1. Хотелось бы в хуке работать с темплейтами по относительному пути или где-то определять путь к темплейтам, чтобы вместо
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, не переписывать все хуки(коих будет мульён)

★★★

Последнее исправление: serg002 (всего исправлений: 2)

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.