< 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"
49 lines
1.4 KiB
Bash
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
|
|
}
|
|
|