Skip to content

Instantly share code, notes, and snippets.

@awesomebytes
Last active January 24, 2020 12:13
Show Gist options
  • Select an option

  • Save awesomebytes/6c143b059a881afc43a6bdf3178d94bd to your computer and use it in GitHub Desktop.

Select an option

Save awesomebytes/6c143b059a881afc43a6bdf3178d94bd to your computer and use it in GitHub Desktop.
EPREFIX/etc/portage/bashrc hooks test
if [ "${EBUILD_PHASE_FUNC}" == "pkg_pretend" ];
then
echo "----------------------------------------------"
echo "===== HOOKING INTO pkg_pretend PHASE ========"
echo "----------------------------------------------"
fi
if [ "${EBUILD_PHASE_FUNC}" == "pkg_nofetch" ];
then
echo "----------------------------------------------"
echo "===== HOOKING INTO pkg_nofetch PHASE ========"
echo "----------------------------------------------"
fi
if [ "${EBUILD_PHASE_FUNC}" == "pkg_setup" ];
then
echo "----------------------------------------------"
echo "===== HOOKING INTO pkg_setup PHASE ========"
echo "----------------------------------------------"
fi
if [ "${EBUILD_PHASE_FUNC}" == "src_unpack" ];
then
echo "----------------------------------------------"
echo "===== HOOKING INTO src_unpack PHASE ========"
echo "----------------------------------------------"
fi
if [ "${EBUILD_PHASE_FUNC}" == "src_prepare" ];
then
echo "----------------------------------------------"
echo "===== HOOKING INTO src_prepare PHASE ========"
echo "----------------------------------------------"
fi
if [ "${EBUILD_PHASE_FUNC}" == "pre_src_configure" ];
then
echo "----------------------------------------------"
echo "===== HOOKING INTO pre_src_configure PHASE ========"
echo "----------------------------------------------"
fi
if [ "${EBUILD_PHASE_FUNC}" == "src_configure" ];
then
echo "----------------------------------------------"
echo "===== HOOKING INTO src_configure PHASE ========"
echo "----------------------------------------------"
fi
if [ "${EBUILD_PHASE_FUNC}" == "post_src_configure" ];
then
echo "----------------------------------------------"
echo "===== HOOKING INTO post_src_configure PHASE ========"
echo "----------------------------------------------"
fi
if [ "${EBUILD_PHASE_FUNC}" == "pre_src_compile" ];
then
echo "----------------------------------------------"
echo "===== HOOKING INTO pre_src_compile PHASE ========"
echo "----------------------------------------------"
fi
if [ "${EBUILD_PHASE_FUNC}" == "src_compile" ];
then
echo "----------------------------------------------"
echo "===== HOOKING INTO src_compile PHASE ========"
echo "----------------------------------------------"
fi
if [ "${EBUILD_PHASE_FUNC}" == "post_src_compile" ];
then
echo "----------------------------------------------"
echo "===== HOOKING INTO post_src_compile PHASE ========"
echo "----------------------------------------------"
fi
if [ "${EBUILD_PHASE_FUNC}" == "src_test" ];
then
echo "----------------------------------------------"
echo "===== HOOKING INTO src_test PHASE ========"
echo "----------------------------------------------"
fi
if [ "${EBUILD_PHASE_FUNC}" == "pre_src_install" ];
then
echo "----------------------------------------------"
echo "===== HOOKING INTO pre_src_install PHASE ========"
echo "----------------------------------------------"
fi
if [ "${EBUILD_PHASE_FUNC}" == "src_install" ];
then
echo "----------------------------------------------"
echo "===== HOOKING INTO src_install PHASE ========"
echo "----------------------------------------------"
fi
if [ "${EBUILD_PHASE_FUNC}" == "post_src_install" ];
then
echo "----------------------------------------------"
echo "===== HOOKING INTO post_src_install PHASE ========"
echo "----------------------------------------------"
fi
if [ "${EBUILD_PHASE_FUNC}" == "pkg_preinst" ];
then
echo "----------------------------------------------"
echo "===== HOOKING INTO pkg_preinst PHASE ========"
echo "----------------------------------------------"
fi
if [ "${EBUILD_PHASE_FUNC}" == "pkg_postinst" ];
then
echo "----------------------------------------------"
echo "===== HOOKING INTO pkg_postinst PHASE ========"
echo "----------------------------------------------"
fi
if [ "${EBUILD_PHASE_FUNC}" == "pkg_prerm" ];
then
echo "----------------------------------------------"
echo "===== HOOKING INTO pkg_prerm PHASE ========"
echo "----------------------------------------------"
fi
if [ "${EBUILD_PHASE_FUNC}" == "pkg_postrm" ];
then
echo "----------------------------------------------"
echo "===== HOOKING INTO pkg_postrm PHASE ========"
echo "----------------------------------------------"
fi
if [ "${EBUILD_PHASE_FUNC}" == "pkg_config" ];
then
echo "----------------------------------------------"
echo "===== HOOKING INTO pkg_config PHASE ========"
echo "----------------------------------------------"
fi
if [ "${EBUILD_PHASE_FUNC}" == "pkg_info" ];
then
echo "----------------------------------------------"
echo "===== HOOKING INTO pkg_info PHASE ========"
echo "----------------------------------------------"
fi
# This gets called correctly
if [ "${PN}" == "PyQt5" ] && [ "${CATEGORY}" == "dev-python" ];
then
echo "----------------------------------------------"
echo "===== CATEGORY/PN is dev-python/PyQt5, do special stuff ========"
echo "----------------------------------------------"
# do stuff
# else
# echo "~~~~ CATEGORY/PN is ${CATEGORY}/${PN} ~~~~"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment