blob: a4a2a210fc39a7106317e1f96e1abbc679e7a2b2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
#!/bin/bash
#
# Pull all active FDP docs from CVS, build and install HTML in
# folder $HOME/fdpdocs-html.
#
# This script is not designed to be run inside a local CVS repository;
# it is only stored here for convenience and upkeep. It may be used
# in DocsRawhide as part of a build system of some sort. On the other
# hand, it may be vaporized.
#
NOW="$(date +%Y%m%d%H%M%S)"
FDPDIR="${HOME}/fdpdocs-cvs${NOW}"
HTMLDIR="${HOME}/fdpdocs-html"
# Do this anonymously for now
ANONCVS=":pserver:anonymous@cvs.fedora.redhat.com:2401/cvs/docs"
mkdir "${FDPDIR}" || ( echo "Could not mkdir ${FDPDIR}" ; exit 254 )
mkdir "${HTMLDIR}" || ( echo "Could not mkdir ${FDPDIR}" ; exit 254 )
pushd "${FDPDIR}" >/dev/null || ( echo "Could not pushd ${FDPDIR}" ; exit 253 )
cvs -d $ANONCVS login
cvs -qz3 -d $ANONCVS co docs-common
for DOC in `cat docs-common/bin/active`; do
cvs -qz3 -d $ANONCVS co $DOC
pushd "$DOC" >/dev/null || (echo "Couldn't cd to $DOCDIR" ; exit 252 )
make showvars > tmpvars
. tmpvars
rm -f tmpvars
make html
for LANG in $LANGUAGES ; do
DESTDIR="${HTMLDIR}/${DOCBASE}/${LANG}"
mkdir -p "${DESTDIR}"
cp -a "${DOCBASE}-${LANG}"/* "${DESTDIR}"
done
popd >/dev/null
done
popd >/dev/null
echo -n "OK to remove temp dir ${FDPDIR} [y/n]? "
read -sn1 REPLY
case $REPLY in
y|Y )
rm -rf "${FDPDIR}"
echo
;;
* )
echo "... not removed."
;;
esac
|