summaryrefslogtreecommitdiffstats
path: root/bin/bulkbuild
diff options
context:
space:
mode:
Diffstat (limited to 'bin/bulkbuild')
-rw-r--r--bin/bulkbuild20
1 files changed, 14 insertions, 6 deletions
diff --git a/bin/bulkbuild b/bin/bulkbuild
index ec4ec0a..ca485dc 100644
--- a/bin/bulkbuild
+++ b/bin/bulkbuild
@@ -1,6 +1,7 @@
#!/bin/bash
#
# Written by stickster :)
+# Mangled by megacoder ;-P
#
# Pull all active FDP docs from CVS, build and install HTML in
# TARGETDIR folder.
@@ -27,6 +28,7 @@ print_usage() {
echo " -p : build PDF (not working currently)"
echo " -t : build tarball"
echo " -h : print usage (this message)"
+ echo " -k : continue building in face of errors"
}
@@ -44,9 +46,10 @@ set_vars() {
# just to make sure defaults are read
unset FDPDIR HTMLDIR ANONCVS TAG CHUNKS NOCHUNKS PDF TARBALL VERBOSE
+unset KEEPON
BUILDS=0
-while getopts "m:f:D:a:r:Qcnpthv" OPT; do
+while getopts "m:f:D:a:r:Qcnpthvk" OPT; do
case $OPT in
m )
WORKDIR="$OPTARG"
@@ -90,6 +93,9 @@ while getopts "m:f:D:a:r:Qcnpthv" OPT; do
v )
REDIR="/dev/stdout"
;;
+ k )
+ KEEPON="-k"
+ ;;
* )
echo "$MYSELF: invalid option: $OPT"
print_usage
@@ -116,8 +122,10 @@ echo "Checking out docs-common from Fedora Docs CVS"
#cvs -d $ANONCVS login
cvs "$QUIET" -z3 -d $ANONCVS co docs-common
-
-for DOC in `cat docs-common/bin/active`; do
+# for DOC in `cat docs-common/bin/active`; do
+xargs -n1 echo <docs-common/bin/active |
+while read DOC;
+do
DONE=""
echo "Checking out module $DOC from Fedora Docs CVS"
cvs "$QUIET" -z3 -d $ANONCVS co $DOC 2>&1 > $REDIR
@@ -127,7 +135,7 @@ for DOC in `cat docs-common/bin/active`; do
rm -f tmpvars
if [ "$CHUNKS" = "yes" ]; then
echo "Making chunked HTML for ${DOCBASE}"
- make html 2>&1 > $REDIR || ( echo "$MYSELF: CHUNKS failed" ;\
+ make ${KEEPON} html 2>&1 > $REDIR || ( echo "$MYSELF: CHUNKS failed" ;\
exit 251 )
for LANG in $LANGUAGES ; do
DESTDIR="${TARGETDIR}/${DOCBASE}/${LANG}"
@@ -137,8 +145,8 @@ for DOC in `cat docs-common/bin/active`; do
fi
if [ "$NOCHUNKS" = "yes" ]; then
echo "Making nochunks HTML for ${DOCBASE}"
- mak html-nochunks 2>&1 > $REDIR || ( echo "$MYSELF: NOCHUNKS failed" ;\
- exit 251 )
+ make ${KEEPON} html-nochunks 2>&1 > $REDIR ||
+ ( echo "$MYSELF: NOCHUNKS failed" ; exit 251 )
for LANG in $LANGUAGES ; do
DESTDIR="${TARGETDIR}/${DOCBASE}/" # add $LANG if desired
[ ! -d "$DESTDIR" ] && mkdir -p $DESTDIR