| version 1.9, 2005/05/30 21:58:20 |
version 1.10, 2005/06/11 01:46:58 |
|
|
| # 30/01/2003 - created |
# 30/01/2003 - created |
| # |
# |
| |
|
| # $Platon: Platon.SK/office/_scripts/build-struct,v 1.8 2005/05/29 00:02:47 rajo Exp $ |
# $Platon: platos/_scripts/build-struct,v 1.9 2005/05/30 21:58:20 rajo Exp $ |
| |
|
| usage() |
usage() |
| { |
{ # {{{ |
| echo "Usage:" |
echo "Usage:" |
| echo |
echo |
| echo "$0 '<PostScript|PDF|HTML>'" |
echo "$0 '<PostScript|PDF|HTML>'" |
| echo |
echo |
| } |
} # }}} |
| |
|
| test_environ() |
test_environ() |
| { |
{ # {{{ |
| for i in $*; do |
for i in $*; do |
| if [ -z "${!i}" ]; then |
if [ -z "${!i}" ]; then |
| echo "Empty \$$i, did you specify it in Makefile and export it?" |
echo "Empty \$$i, did you specify it in Makefile and export it?" |
|
|
| fi |
fi |
| done |
done |
| |
|
| } |
} # }}} |
| |
|
| make_symlinks() |
make_symlinks() |
| { |
{ # {{{ |
| for i in $DEPEND_all; do |
dirname="$1" |
| rm -f "`basename $i`" |
outname="$2" |
| ln -s -f "../$i" "`basename $i`" \ |
in_name="$3" |
| || cp "../$i" "`basename $i`" |
|
| done |
inp="${!in_name}" |
| } |
|
| |
test -d $dirname || mkdir -p $dirname |
| |
cd $dirname \ |
| |
&& ( |
| |
ln -s -f "../$outname" "$outname"; |
| |
for i in $inp; do |
| |
ln -s -f "../$i" "$i" |
| |
done; |
| |
for i in $DEPEND_all; do |
| |
rm -f "`basename $i`" |
| |
ln -s -f "../$i" "`basename $i`" \ |
| |
|| cp "../$i" "`basename $i`" |
| |
done |
| |
) |
| |
} # }}} |
| |
|
| if [ "$#" -lt "1" ]; then |
if [ "$#" -lt "1" ]; then |
| usage; |
usage; |
| Line 59 echo "Building $1" |
|
| Line 73 echo "Building $1" |
|
| if [ "X$1" = "XPostScript" ]; then |
if [ "X$1" = "XPostScript" ]; then |
| |
|
| test_environ ps__INPUT ps__OUTPUT |
test_environ ps__INPUT ps__OUTPUT |
| test -d PostScript || mkdir -p PostScript |
make_symlinks PostScript ps__OUTPUT ps__INPUT |
| cd PostScript \ |
|
| && make_symlinks \ |
|
| && for i in $ps__INPUT; do |
|
| ln -s -f "../$i" "$i" |
|
| done |
|
| |
|
| elif [ "X$1" = "XPDF" ]; then |
elif [ "X$1" = "XPDF" ]; then |
| |
|
| test_environ pdf_INPUT pdf_OUTPUT |
test_environ pdf_INPUT pdf_OUTPUT |
| test -d PDF || mkdir -p PDF |
make_symlinks PDF pdf_OUTPUT pdf_INPUT |
| cd PDF \ |
|
| && make_symlinks \ |
|
| && for i in $pdf_INPUT; do |
|
| ln -s -f "../$i" "$i" |
|
| done |
|
| |
|
| elif [ "X$1" = "XHTML" ]; then |
elif [ "X$1" = "XHTML" ]; then |
| |
|
| test_environ htm_INPUT htm_OUTPUT |
test_environ htm_INPUT htm_OUTPUT |
| test -d HTML || mkdir -p HTML |
make_symlinks HTML htm_OUTPUT htm_INPUT |
| cd HTML \ |
|
| && make_symlinks \ |
|
| && for i in $htm_INPUT; do |
|
| ln -s -f "../$i" "$i" |
|
| done |
|
| |
|
| elif [ "X$1" = "XRTF" ]; then |
elif [ "X$1" = "XRTF" ]; then |
| |
|
| test_environ rtf_INPUT rtf_OUTPUT |
test_environ rtf_INPUT rtf_OUTPUT |
| test -d RTF || mkdir -p RTF |
make_symlinks RTF rtf_OUTPUT rtf_INPUT |
| cd RTF \ |
|
| && make_symlinks \ |
|
| && for i in $rtf_INPUT; do |
|
| ln -s -f "../$i" "$i" |
|
| done |
|
| |
|
| else |
else |
| echo "I don't know, what do you want with parameter '$1'..." |
echo "I don't know, what do you want with parameter '$1'..." |
| exit 1 |
exit 1 |
| fi |
fi |
| |
|
| |
# vim: fdm=marker fdl=0 fdc=3 |
| |
|