cat << HEREDOC
Usage:
- $PROGRAM --mandir <directory> --mansrcdir <directory> [<man page name>...]
+ $PROGRAM --install|--uninstall --mandir <directory> --mansrcdir <directory> [<man page name>...]
Install translated man pages.
Environment Variables:
MESON_INSTALL_PREFIX install destination prefix directory
- DESTDIR install destination directory
HEREDOC
}
-DESTDIR="${DESTDIR:-''}"
+MESON_INSTALL_PREFIX="${MESON_INSTALL_PREFIX:-''}"
MANPAGES=()
PROGRAM=$(basename "$0")
+MYCMD="install"
while [[ $# -gt 0 ]]; do
case $1 in
shift
shift
;;
+ --install)
+ MYCMD="install"
+ shift
+ ;;
+ --uninstall)
+ MYCMD="uninstall"
+ shift
+ ;;
--*|-*)
echo "Unknown option $1"
usage
SECTION="${MANPAGE##*.}"
PAGE="$LOCALEDIR/man$SECTION/$MANPAGE"
if [ -f "$PAGE" ]; then
- if [ -z ${MESON_INSTALL_QUIET+x} ]; then
- echo "Installing $PAGE to $DESTDIR/$MESON_INSTALL_PREFIX/$MANDIR/$LOCALE/man$SECTION"
- fi
- install -D --mode=0644 --target-directory="$DESTDIR/$MESON_INSTALL_PREFIX/$MANDIR/$LOCALE/man$SECTION" "$PAGE"
+
+ if [ "$MYCMD" = "install" ]; then
+ if [ -z ${MESON_INSTALL_QUIET+x} ]; then
+ echo "Installing $PAGE to $MESON_INSTALL_PREFIX/$MANDIR/$LOCALE/man$SECTION"
+ fi
+ install -D --mode=0644 --target-directory="$DESTDIR/$MESON_INSTALL_PREFIX/$MANDIR/$LOCALE/man$SECTION" "$PAGE"
+
+ elif [ "$MYCMD" = "uninstall" ]; then
+ rm -f "$DESTDIR/$MESON_INSTALL_PREFIX/$MANDIR/$LOCALE/man$SECTION/$PAGE"
+ fi
fi
done
done
Options:
--help show this help message and exit
+ --progress report the current progress
--srcdir <srcdir> directory containing the asciidoc files to translate
--destdir <destdir> directory in which to place the translated asciidoc files and man pages
--asciidoctor-load-path <directory> value for the --load-path option passed to the Asciidoctor command
}
PROGRAM=$(basename "$0")
+PROGRESS=false
while [[ $# -gt 0 ]]; do
case $1 in
shift
shift
;;
+ --progress)
+ PROGRESS=true
+ shift
+ ;;
--util-linux-version)
UTIL_LINUX_VERSION="$2"
shift
PO4A_TRANSLATE_ONLY_FLAGS=()
for LOCALE in "${LOCALES[@]}"; do
for ADOC in "${ADOCS[@]}"; do
- if [[ ! " ${PO4ACFG_TRANSLATIONS[*]} " =~ [[:space:]]${ADOC}[[:space:]] ]]; then
+ if [[ ! " ${PO4ACFG_TRANSLATIONS[*]} " =~ .*${ADOC}[[:space:]] ]]; then
+ echo "Ignore $ADOC"
continue
fi
PO4A_TRANSLATE_ONLY_FLAGS+=("--translate-only")
PO4A_TRANSLATE_ONLY_FLAGS=("--no-update")
fi
+[ "$PROGRESS" = true ] && echo "po4a: generate man-pages translations"
+
DISCARDED_TRANSLATIONS=()
output=$(po4a --srcdir "$SRCDIR" --destdir "$DESTDIR" "${PO4A_TRANSLATE_ONLY_FLAGS[@]}" "$PO4ACFG")
while IFS= read -r line; do
LOCALE=$(basename "$(dirname "$ADOC")")
PAGE="${ADOC%.*}"
SECTION="${PAGE##*.}"
+ if [ "$PROGRESS" = true ]; then
+ PAGENAME=$(basename $PAGE)
+ echo " GEN " $LOCALE ": " $PAGENAME
+ fi
asciidoctor \
--backend manpage \
--attribute VERSION="$UTIL_LINUX_VERSION" \