X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=usr_bin%2Ffma;h=5b7950a0cb29480751991e817b98b588d5d2b941;hb=f6af5354a5485de79142c4602bcb08a55761da83;hp=b4997474078d022d690704618c36c9fed99ee87e;hpb=3103c730844cc91db1ec7a6100bf6896771b9ba3;p=grml-scripts.git diff --git a/usr_bin/fma b/usr_bin/fma index b499747..5b7950a 100755 --- a/usr_bin/fma +++ b/usr_bin/fma @@ -4,22 +4,37 @@ # Authors: grml-team (grml.org), (c) Michael Prokop # Bug-Reports: see http://grml.org/bugs/ # License: This file is licensed under the GPL v2. -# Latest change: Sam Okt 28 00:32:10 CEST 2006 [mika] +# Latest change: Son Nov 12 12:03:13 CET 2006 [mika] ################################################################################ +# Idea for this script and basic functionally by Matthias Kopfermann . + . /etc/grml/lsb-functions . /etc/grml/script-functions check4progs man lzop vim || exit 1 -MANDIR=$HOME/man +MANDIR=${MANDIR:-$HOME/man} +VERSION='0.1' if ! [ -d "$MANDIR" ] ; then einfo "Creating $MANDIR." mkdir $MANDIR ; eend $? fi +usage() { + eerror "Usage: fma [section] manpage" ; eend 1 + exit 1 +} + case $1 in + -h*|--h*) + usage + ;; + -v*|--v*) + einfo "fma - version $VERSION" ; eend 0 + exit 0 + ;; [0-9]) SECTION="${1}" SECTIONFILE=".${1}" @@ -32,8 +47,7 @@ case $1 in esac if [ -z "$MANPAGE" ] ; then - eerror "Usage: $0 [section] manpage" ; eend 1 - exit 1 + usage fi if ! [ -f "${MANDIR}/${MANPAGE}${SECTIONFILE}.txt.lzo" ] ; then @@ -41,7 +55,7 @@ if ! [ -f "${MANDIR}/${MANPAGE}${SECTIONFILE}.txt.lzo" ] ; then if man $SECTION $MANPAGE 1>/dev/null ; then man $SECTION $MANPAGE > ${MANDIR}/${MANPAGE}${SECTIONFILE}.txt ; eend $? einfo "Compressing manpage with lzop" - lzop -o ${MANDIR}/${MANPAGE}${SECTIONFILE}.txt.lzo ${MANDIR}/${MANPAGE}${SECTIONFILE}.txt ; eend $? + lzop -U ${MANDIR}/${MANPAGE}${SECTIONFILE}.txt.lzo ${MANDIR}/${MANPAGE}${SECTIONFILE}.txt ; eend $? else exit 1 eend 1 @@ -50,6 +64,6 @@ fi vim -c 'set ft=man' =( lzop -cd $MANDIR/${MANPAGE}${SECTIONFILE}.txt.lzo) -einfo "Thanks for flying $0." ; eend 0 +einfo "Thanks for flying fma using vim and lzop." ; eend 0 ## END OF FILE #################################################################