Exheredludis/paludis/repositories/e/ebuild/0/pkg_info.bash
David Leverton 74866f543c Default pkg_info messages are silly
< dleverton> It means that if you want to write a pkg_info that might
             or might not display anything, you need to make sure to
             call the default if and only if it ends up not printing.
< dleverton> And if it's in an exlib, any exheres that calls the exlib
             pkg_info as part of its own needs to only call it if it'll
             print something other than the default, otherwise you get
             the additional information from the exheres followed by "No
             additional information available"
2009-02-03 22:30:13 +00:00

49 lines
1.4 KiB
Bash

#!/usr/bin/env bash
# vim: set sw=4 sts=4 et :
# Copyright (c) 2007 Ciaran McCreesh
#
# This file is part of the Paludis package manager. Paludis is free software;
# you can redistribute it and/or modify it under the terms of the GNU General
# Public License, version 2, as published by the Free Software Foundation.
#
# Paludis is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
# details.
#
# You should have received a copy of the GNU General Public License along with
# this program; if not, write to the Free Software Foundation, Inc., 59 Temple
# Place, Suite 330, Boston, MA 02111-1307 USA
pkg_info()
{
:
}
ebuild_f_info()
{
if hasq "info" ${SKIP_FUNCTIONS} ; then
ebuild_section "Skipping pkg_info (SKIP_FUNCTIONS)"
else
if [[ $(type -t pre_pkg_info ) == "function" ]] ; then
ebuild_section "Starting pre_pkg_info"
pre_pkg_info
ebuild_section "Done pre_pkg_info"
fi
ebuild_section "Starting pkg_info"
pkg_info
ebuild_section "Done pkg_info"
if [[ $(type -t post_pkg_info ) == "function" ]] ; then
ebuild_section "Starting post_pkg_info"
post_pkg_info
ebuild_section "Done post_pkg_info"
fi
fi
true
}