Platon Technologies
not logged in Login Registration
EnglishSlovak
open source software development celebrating 10 years of open source development! Thursday, March 28, 2024

File: [Platon] / doc / grafy-zbierka / build-struct (download)

Revision 1.1, Fri Jul 18 17:07:37 2003 UTC (20 years, 8 months ago) by nepto

Document "grafy-zbierka" imported into CVS.

#!/bin/sh

#
# build-struct - script used in conjuction with Makefile of 'diplomovka'
#                Creates directory structure for typeseting Postscript
#                and PDF document "diplomovka.ps|diplomovka.pdf"
#
# Usage: ./build-struct <directory>
#
# Developed by Lubomir Host 'rajo' <rajo AT platon.sk>
# Copyright (c) 2003 Platon SDG
# Licensed under terms of GNU General Public License.
# All rights reserved.
#
# Changelog:
# 30/01/2003 - created
#

# $Platon$

ARGV0="$0"

usage()
{
    echo "Usage:"
    echo
    echo "$0 '<PostScript|PDF>'"
    echo
}

test_environ()
{
    for i in $*; do
        if [ -z "${!i}" ]; then
            echo "$ARGV0: \$$i not defined"
        fi
    done

}

make_symlinks()
{
    for i in $DEPEND; do
        ln -s -f "../$i" "$i" \
            || cp "../$i" "$i"
    done
    for i in $IMAGES_DIR; do
        ln -s -f -n "../$i" "./$i" \
            || cp "../$i" "./$i"
    done
}

if [ "$#" -lt "1" ]; then
    usage;
fi


echo "Building $1"
if [ "X$1" = "XPostScript" ]; then

test_environ DEPEND OUTPUT IMAGES_DIR \
    ps__OUTPUT ps__INPUT

    test -d PostScript || mkdir -p PostScript
    for psout in $ps__OUTPUT; do
        ln -s -f "PostScript/$psout" "$psout"
    done
    cd PostScript \
        && make_symlinks \
            && for psin in $ps__INPUT; do
                ln -s -f "../$psin" "$psin"
            done

elif [ "X$1" = "XPDF" ]; then

test_environ DEPEND OUTPUT IMAGES_DIR \
    pdf_OUTPUT pdf_INPUT

    test -d PDF || mkdir -p PDF
    for pdfout in $pdf_OUTPUT; do
        ln -s -f "PDF/$pdfout" "$pdfout"
    done
    cd PDF \
        && make_symlinks \
            && for pdfin in $pdf_INPUT; do
                ln -s -f "../$pdfin" "$pdfin"
            done

else
    echo "I don't know, what do you want with parameter '$1'..."
    exit 1
fi


Platon Group <platon@platon.org> http://platon.org/
Copyright © 2002-2006 Platon Group
Site powered by Metafox CMS
Go to Top