2011-03-25 19:56:25 +00:00
|
|
|
#!/bin/sh
|
|
|
|
#
|
|
|
|
# 2011 Nico Schottelius (nico-cdist at schottelius.org)
|
|
|
|
#
|
|
|
|
# This file is part of cdist.
|
|
|
|
#
|
|
|
|
# cdist is free software: you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
|
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
|
|
# (at your option) any later version.
|
|
|
|
#
|
|
|
|
# cdist 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 cdist. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# Push a directory to a target, both sides have the same name (i.e. explorers)
|
|
|
|
# or
|
|
|
|
# Pull a directory from a target, both sides have the same name (i.e. explorers)
|
|
|
|
#
|
2011-03-20 02:23:13 +00:00
|
|
|
|
2011-03-29 14:51:11 +00:00
|
|
|
# exit on any error
|
2011-03-29 16:12:19 +00:00
|
|
|
#set -e
|
2011-03-29 14:51:11 +00:00
|
|
|
|
2011-03-20 02:23:13 +00:00
|
|
|
# Manpage and HTML
|
2011-03-25 20:04:26 +00:00
|
|
|
A2XM="a2x -f manpage --no-xmllint"
|
|
|
|
A2XH="a2x -f xhtml --no-xmllint"
|
2011-02-26 10:46:52 +00:00
|
|
|
|
2011-03-25 19:49:09 +00:00
|
|
|
# Developer webbase
|
2011-03-25 20:04:26 +00:00
|
|
|
WEBDIR=$HOME/niconetz
|
2011-03-21 13:00:00 +00:00
|
|
|
WEBBASE=software/cdist
|
2011-03-25 20:04:26 +00:00
|
|
|
WEBPAGE=${WEBBASE}.mdwn
|
2011-03-21 13:00:00 +00:00
|
|
|
|
2011-03-16 09:21:10 +00:00
|
|
|
# Documentation
|
2011-03-05 10:36:02 +00:00
|
|
|
MANDIR=doc/man
|
2011-03-25 20:04:26 +00:00
|
|
|
MAN1DSTDIR=${MANDIR}/man1
|
|
|
|
MAN7DSTDIR=${MANDIR}/man7
|
2011-03-09 07:53:19 +00:00
|
|
|
|
2011-03-25 20:04:26 +00:00
|
|
|
case "$1" in
|
|
|
|
man)
|
2011-03-25 21:10:52 +00:00
|
|
|
set -e
|
2011-03-25 21:54:17 +00:00
|
|
|
"$0" mangen
|
2011-03-25 21:10:52 +00:00
|
|
|
"$0" mantype
|
|
|
|
"$0" manbuild
|
|
|
|
;;
|
|
|
|
|
|
|
|
manbuild)
|
2011-03-29 21:52:31 +00:00
|
|
|
trap abort INT
|
|
|
|
abort() {
|
|
|
|
kill 0
|
|
|
|
}
|
|
|
|
for section in 1 7; do
|
|
|
|
for src in ${MANDIR}/man${section}/*.text; do
|
|
|
|
manpage="${src%.text}.$section"
|
|
|
|
if [ ! -f "$manpage" -o "$manpage" -ot "$src" ]; then
|
2011-04-01 09:12:15 +00:00
|
|
|
echo "Compiling man page for $src"
|
2011-03-31 18:46:58 +00:00
|
|
|
$A2XM "$src"
|
2011-03-29 21:52:31 +00:00
|
|
|
fi
|
|
|
|
htmlpage="${src%.text}.html"
|
|
|
|
if [ ! -f "$htmlpage" -o "$htmlpage" -ot "$src" ]; then
|
2011-04-01 09:12:15 +00:00
|
|
|
echo "Compiling html page for $src"
|
2011-03-29 21:52:31 +00:00
|
|
|
$A2XH "$src"
|
|
|
|
fi
|
|
|
|
done
|
2011-03-25 20:04:26 +00:00
|
|
|
done
|
2011-03-25 21:10:52 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
mantype)
|
2011-03-25 21:54:17 +00:00
|
|
|
for mansrc in conf/type/*/man.text; do
|
2011-03-25 20:04:26 +00:00
|
|
|
dst="$(echo $mansrc | sed -e 's;conf/;cdist-;' -e 's;/;;' -e 's;/man;;' -e 's;^;doc/man/man7/;')"
|
2011-03-25 21:10:52 +00:00
|
|
|
ln -sf "../../../$mansrc" "$dst"
|
|
|
|
done
|
|
|
|
;;
|
|
|
|
|
|
|
|
mangen)
|
|
|
|
${MANDIR}/cdist-reference.text.sh
|
|
|
|
;;
|
|
|
|
|
2011-03-29 14:52:53 +00:00
|
|
|
release)
|
|
|
|
"$0" clean && "$0" man && "$0" web
|
|
|
|
;;
|
|
|
|
|
2011-03-25 20:04:26 +00:00
|
|
|
web)
|
|
|
|
cp README ${WEBDIR}/${WEBPAGE}
|
|
|
|
rm -rf ${WEBDIR}/${WEBBASE}/man && mkdir ${WEBDIR}/${WEBBASE}/man
|
2011-03-25 21:13:07 +00:00
|
|
|
cp ${MAN1DSTDIR}/*.html ${MAN7DSTDIR}/*.html ${WEBDIR}/${WEBBASE}/man
|
|
|
|
cd ${WEBDIR} && git add ${WEBBASE}/man
|
|
|
|
cd ${WEBDIR} && git commit -m "cdist update" ${WEBBASE} ${WEBPAGE}
|
|
|
|
cd ${WEBDIR} && make pub
|
2011-03-25 20:04:26 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
pub)
|
|
|
|
git push --mirror
|
|
|
|
git push --mirror github
|
|
|
|
;;
|
|
|
|
|
2011-03-25 21:10:52 +00:00
|
|
|
clean)
|
2011-03-29 16:12:19 +00:00
|
|
|
find "${MANDIR}" -mindepth 2 -type l \
|
|
|
|
-o -name "*.1" \
|
|
|
|
-o -name "*.7" \
|
|
|
|
-o -name "*.html" \
|
|
|
|
-o -name "*.xml" \
|
|
|
|
| xargs rm -f
|
2011-03-25 21:10:52 +00:00
|
|
|
;;
|
|
|
|
|
2011-03-25 20:04:26 +00:00
|
|
|
*)
|
|
|
|
echo ''
|
|
|
|
echo 'Welcome to cdist!'
|
|
|
|
echo ''
|
|
|
|
echo 'Here are the possible targets:'
|
|
|
|
echo ''
|
|
|
|
echo ' man: Build manpages (requires Asciidoc)'
|
|
|
|
echo ' clean: Remove build stuff'
|
|
|
|
echo ''
|
|
|
|
echo ''
|
|
|
|
echo "Unknown target, \"$1\"" >&2
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|