10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# Copyright (c) P.J.Gawthrop, 1997.
###############################################################
## Version control history
###############################################################
## $Id$
## $Log$
## Revision 1.2 2004/02/10 09:51:07 gawthrop
## Updated obsolete path name.
##
## Revision 1.1 2000/12/27 16:04:08 peterg
## Initial revision
##
## Revision 1.7 1998/02/04 10:59:37 peterg
|
>
>
>
>
>
|
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# Copyright (c) P.J.Gawthrop, 1997.
###############################################################
## Version control history
###############################################################
## $Id$
## $Log$
## Revision 1.3 2004/02/10 10:13:05 gawthrop
## Handles #SUMMARY correctely
## Refined count of subsystems within fig file (avoilds ports with same
## name as system
##
## Revision 1.2 2004/02/10 09:51:07 gawthrop
## Updated obsolete path name.
##
## Revision 1.1 2000/12/27 16:04:08 peterg
## Initial revision
##
## Revision 1.7 1998/02/04 10:59:37 peterg
|
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
# Initial revision
#
###############################################################
#Useful strings
quote="'";
listtype="itemize"
# Maximum list depth - maybe I should learn sh arithmetic!!
# Just go to two levels
maxlevel='0+1+1';
#Look for a command line argument
labels=''; arg='';
while [ -n "`echo $1 | grep '-'`" ]; do
case $1 in
-l )
labels='yes'; arg='-l' ;;
*)
echo "$1 is an invalid argument - ignoring" ;;
esac
shift
done
system=$1
filename=$2
if [ -z "$3" ]; then
level=0;
else
level=$4;
fi
#Top-level commands
if [ -z "$2" ]; then
filename="$1_sub.tex"
# Inform user
echo "Creating $filename"
|
|
|
|
|
|
|
|
|
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
# Initial revision
#
###############################################################
#Useful strings
quote="'";
listtype="enumerate"
# Maximum list depth
# Just go to 3 levels
maxlevel=3;
#Look for a command line argument
labels=''; arg='';
while [ -n "`echo $1 | grep '-'`" ]; do
case $1 in
-l )
labels='yes'; arg='-l' ;;
*)
echo "$1 is an invalid argument - ignoring" ;;
esac
shift
done
system=$1
filename=$2
if [ -z "$3" ]; then
let level=0;
else
let level=$4;
fi
echo "level: $level"
#Top-level commands
if [ -z "$2" ]; then
filename="$1_sub.tex"
# Inform user
echo "Creating $filename"
|
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
n_subsystems=`grep -c '$1' $1_sub.sh`
if [ "$n_subsystems" != "0" ]; then
cat <<EOF >> $filename
\begin{$listtype}
EOF
# Recursively generate the subsystems
level1="$level+1"
sh $system\_sub.sh "sub_sh2tex $arg " " $filename $system $level1"
cat <<EOF >> $filename
\end{$listtype}
EOF
#else
# cat <<EOF >> $filename
# No subsystems.
|
|
|
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
|
n_subsystems=`grep -c '$1' $1_sub.sh`
if [ "$n_subsystems" != "0" ]; then
cat <<EOF >> $filename
\begin{$listtype}
EOF
# Recursively generate the subsystems
let level1="$level+1"
sh $system\_sub.sh "sub_sh2tex $arg " " $filename $system $level1"
cat <<EOF >> $filename
\end{$listtype}
EOF
#else
# cat <<EOF >> $filename
# No subsystems.
|