[Lugge] script bash

  • From: Lo'oRiS il Kabukimono <lo_oris@xxxxxxxxx>
  • To: lugge <lugge@xxxxxxxxxxxxx>
  • Date: Tue, 5 Nov 2002 00:23:28 +0100

Allego il mio primo script bash, fatto oggi... :)

È una cazzatina, ma per uno che piuttosto che farsi uno script di norma
scriveva un programma in C per far prima, è già qualcosa... ;)

Continuo a sospettare che tcsh mi sarebbe più congeniale, ma finchè non mi
informo meglio non lo potrò sapere!

-- 
"Keep mouthing off like that, little girl, and you're going to get burned"
"I got insurance"
 - Yuffie, Final Fantasy 7
                            . /\ °
Real Name: Lorenzo Petrone   <* >
Web: lano.webhop.net          \/ ·
#!/bin/bash
# abDone version A.0.0 , (c) 2002 Lorenzo Petrone
# distributed under Gnu GPL version 2, or any later version

# NEVER SUID THIS SCRIPT, EVEN IF YOU CAN !!!

ABDONE_VERSION="A.0.0"
ADDONE_DATE="04-11-2002"
ABD_CONF=.abdconf

if [ "$1" = "--help" ] ; then
    echo "abDone $ABDONE_VERSION (c) 2002 Lorenzo Petrone"
    echo "distributed under Gnu GPL version 2, or any later version"
    echo
        echo 'syntax: abdone [name] version'
    exit 0
fi
if [ "$1" = "--version" ] ; then
    echo $ABDONE_VERSION
    exit 0
fi
if [ "$1_$2" = "_" ] ; then
    echo "abDone $ABDONE_VERSION (c) 2002 Lorenzo Petrone"
    echo "distributed under Gnu GPL version 2, or any later version"
    echo
        echo 'syntax: abdone [name] version'
    exit 1
fi

if [ -f $ABD_CONF ] ; then
    source .abdconf
fi

if [ "$1_$2" = "_" ] ; then # nessun argomento
    echo no arguments
elif [ "$1_$2" = "$1_" ] ; then # un sono argomento
#    echo 1 argument
    VERSION=$1
else # almeno due argomenti
#    echo "2 (or more) arguments"
    NAME=$1
    VERSION=$2
fi

CNAME=${NAME}_${VERSION}

if [ "$CNAME" = "_" ] ; then
    echo error 31
    exit 31
fi
if [ "$CNAME" = "$NAME_" ] ; then
    echo error 32
    exit 32
fi
if [ "$CNAME" = "_$VERSION" ] ; then
    echo error 33
    exit 33
fi

echo "copio nell'archivio"
cp $NAME.abw versioni/$CNAME.abw
chmod a-w versioni/$CNAME.abw

echo preparo il PS
abw2ps $NAME.abw $NAME.ps
mv $NAME.ps exports

echo preparo il PDF
ps2pdf exports/$NAME.ps exports/$NAME.pdf

echo preparo il TXT
abiword -to txt $NAME.abw
fmt $NAME.txt >exports/$NAME.txt
rm $NAME.txt

echo aggiorno www...
cp -u *.abw exports/*.pdf exports/*.txt /var/www/documenti
echo "$NAME version $VERSION done!"



# no / old
#if [ ! -f $ABD_CONF ] ; then
#    NAME=`cat .abd-conf`

Other related posts:

  • » [Lugge] script bash