File: index10.sh

package info (click to toggle)
html-xml-utils 7.7-1.1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 2,488 kB
  • sloc: ansic: 11,213; sh: 7,996; lex: 243; makefile: 193; yacc: 125
file content (39 lines) | stat: -rwxr-xr-x 1,299 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
:
trap 'rm $TMP1 $TMP2 $TMP3 $TMP4 $TMP5 $TMP6' 0
TMP1=`mktemp /tmp/tmp.XXXXXXXXXX` || exit 1
TMP2=`mktemp /tmp/tmp.XXXXXXXXXX` || exit 1
TMP3=`mktemp /tmp/tmp.XXXXXXXXXX` || exit 1
TMP4=`mktemp /tmp/tmp.XXXXXXXXXX` || exit 1
TMP5=`mktemp /tmp/tmp.XXXXXXXXXX` || exit 1
TMP6=`mktemp /tmp/tmp.XXXXXXXXXX` || exit 1

# Make three files to index
echo '<title>This document</title><dfn>term1</dfn> <dfn>term2</dfn>' >$TMP1
echo '<title>That document</title><dfn>term1</dfn> <dfn>term3</dfn>' >$TMP2
echo '<title>Index</title><body><!--index-->' >$TMP3

# Call hxindex on all three files to create a term database in $TMP4
./hxindex -i $TMP4 -b foo1 -t $TMP1 >/dev/null
./hxindex -i $TMP4 -b foo2 -t $TMP2 >/dev/null
./hxindex -i $TMP4 -b foo3 -t $TMP3 >/dev/null

# Call hxindex again to create the index
./hxindex -i $TMP4 -b foo3 -t $TMP3 >$TMP5

# Add a newline
echo >>$TMP5

cat $TMP4

# Create the expected result
cat >$TMP6 <<EOF
<html><head><title>Index</title></head><body><!--begin-index-->
<ul class="indexlist">
<li>term1, <a href="foo1#term1"><strong>#</strong></a>, <a href="foo2#term1"><strong>#</strong></a>
<li>term2, <a href="foo1#term2"><strong>#</strong></a>
<li>term3, <a href="foo2#term3"><strong>#</strong></a>
</ul><!--end-index--></body></html>
EOF

# Check.
diff -u $TMP6 $TMP5