aboutsummaryrefslogtreecommitdiff
path: root/share/examples
diff options
context:
space:
mode:
authorGlen Barber <gjb@FreeBSD.org>2015-01-27 21:13:17 +0000
committerGlen Barber <gjb@FreeBSD.org>2015-01-27 21:13:17 +0000
commita9e4ca56eb59aa586d2532d9b7edcee596e34678 (patch)
tree10900203d73f75bc5a6ba262659c7c8891ced0f1 /share/examples
parent4865711fb9dbe53a89cec895c8f6da41a7f0e58c (diff)
In build_manpages(), evaluate the 'package' variable which,
if zero-length, turns on NO_MLINKS mode for comparing against man-refs.ent. After processing (and updating man-refs.ent if needed), run build_manpages() again without NO_MLINKS, which then produces an archive containing manual pages that are installed as hard links (MLINKS), such as tar(1), sound(4), etc., which people do expect to be available on the website. Sponsored by: The FreeBSD Foundation
Notes
Notes: svn path=/head/; revision=46236
Diffstat (limited to 'share/examples')
-rwxr-xr-xshare/examples/missing-manrefs.sh24
1 files changed, 16 insertions, 8 deletions
diff --git a/share/examples/missing-manrefs.sh b/share/examples/missing-manrefs.sh
index 72920bd5ba..1b7113e2b0 100755
--- a/share/examples/missing-manrefs.sh
+++ b/share/examples/missing-manrefs.sh
@@ -36,12 +36,12 @@
# against man-refs.ent.
#
-PATH="/usr/bin:/bin:/usr/local/bin:/usr/sbin:/sbin"
-export PATH
+export PATH="/usr/bin:/bin:/usr/local/bin:/usr/sbin:/sbin"
docs=${1}
srcs=${2}
sects=$(seq 1 9)
+package=
usage() {
echo "Usage:"
@@ -57,6 +57,10 @@ outdir=$(mktemp -d /tmp/manrefresh.outdir.XXXXXX)
objdir=$(mktemp -d /tmp/manrefresh.objdir.XXXXXX)
build_manpages() {
+ MAKE_FLAGS=
+ if [ -z "${package}" ]; then
+ MAKE_FLAGS="NO_MLINKS=1"
+ fi
export MAKEOBJDIRPREFIX=${objdir}
export DESTDIR=${outdir}
export TESTSBASE=${DESTDIR}/usr/tests
@@ -64,16 +68,18 @@ build_manpages() {
make -s -C ${srcs} DESTDIR=${DESTDIR} \
SRCCONF=/dev/null __MAKE_CONF=/dev/null \
MANOWN=$USER MANGRP=$USER MANMODE=0666 \
- NO_MLINKS=1 -DNO_ROOT obj hier all-man maninstall
- echo "Packaging manual pages..."
- tar -zcvf ${outdir}.tgz -C ${outdir} \
- usr/share/man usr/share/openssl
+ ${MAKE_FLAGS} -DNO_ROOT obj hier all-man maninstall
+ if [ ! -z "${package}" ]; then
+ echo "Packaging manual pages..."
+ tar -zcvf ${outdir}.tgz -C ${outdir} \
+ usr/share/man usr/share/openssl
+ fi
}
build_cleanup() {
make -s -C ${srcs} DESTDIR=${outdir} \
SRCCONF=/dev/null __MAKE_CONF=/dev/null \
- NO_MLINKS=1 -DNO_ROOT cleandir
+ -DNO_ROOT cleandir
}
add_manref() {
@@ -102,8 +108,10 @@ main() {
|| add_manref ${_m}
done
done
+ package=1
+ build_manpages
build_cleanup
- rm -vr ${outdir} ${objdir}
+ rm -fvr ${outdir} ${objdir}
echo "Packaged manual pages are in: ${outdir}.tgz"
}