beta-0.89.2
[luatex.git] / source / texk / texlive / tl_scripts / rubibtex.sh
blob373e6e1194de2c3dbd39efe99342e782f969314f
1 #!/bin/sh
3 # rubibtex, based on the original version contained in the t2 bundle.
4 # Thomas Esser, Public Domain.
6 progname=rubibtex
7 tmpdir=${TMPDIR-${TEMP-${TMP-/tmp}}}/$progname.$$
8 job=$1
9 backup="$tmpdir/orig.aux"
11 case $job in
12 "")
13 echo "usage: $progname file" >&2
14 exit 1
15 esac
17 if test ! -f "$job.aux"; then
18 echo "$progname: file \`$job.aux' does not exist." >&2
19 exit 1
22 trap '
23 rm -rf "$tmpdir"
24 exit 1
25 ' 1 2 3 7 13 15
26 (umask 077; mkdir "$tmpdir") \
27 || { echo "$progname: could not create directory \`$tmpdir'" >&2; exit 1; }
29 cat <"$job.aux" >"$backup" || {
30 echo "$progname: could not create backup of file \`$job.aux' as \`$backup'." >&2
31 rm -rf "$tmpdir"
32 exit 1
35 sed '
36 /^\\citation/ {
37 s/\\IeC {\\CYRA }/á/g
38 s/\\IeC {\\CYRB }/â/g
39 s/\\IeC {\\CYRV }/÷/g
40 s/\\IeC {\\CYRG }/ç/g
41 s/\\IeC {\\CYRD }/ä/g
42 s/\\IeC {\\CYRE }/å/g
43 s/\\IeC {\\CYRYO }/³/g
44 s/\\IeC {\\CYRZH }/ö/g
45 s/\\IeC {\\CYRZ }/ú/g
46 s/\\IeC {\\CYRI }/é/g
47 s/\\IeC {\\CYRISHRT }/ê/g
48 s/\\IeC {\\CYRK }/ë/g
49 s/\\IeC {\\CYRL }/ì/g
50 s/\\IeC {\\CYRM }/í/g
51 s/\\IeC {\\CYRN }/î/g
52 s/\\IeC {\\CYRO }/ï/g
53 s/\\IeC {\\CYRP }/ð/g
54 s/\\IeC {\\CYRR }/ò/g
55 s/\\IeC {\\CYRS }/ó/g
56 s/\\IeC {\\CYRT }/ô/g
57 s/\\IeC {\\CYRU }/õ/g
58 s/\\IeC {\\CYRF }/æ/g
59 s/\\IeC {\\CYRH }/è/g
60 s/\\IeC {\\CYRC }/ã/g
61 s/\\IeC {\\CYRCH }/þ/g
62 s/\\IeC {\\CYRSH }/û/g
63 s/\\IeC {\\CYRSHCH }/ý/g
64 s/\\IeC {\\CYRHRDSN }/ÿ/g
65 s/\\IeC {\\CYRERY }/ù/g
66 s/\\IeC {\\CYRSFTSN }/ø/g
67 s/\\IeC {\\CYREREV }/ü/g
68 s/\\IeC {\\CYRYU }/à/g
69 s/\\IeC {\\CYRYA }/ñ/g
70 s/\\IeC {\\cyra }/Á/g
71 s/\\IeC {\\cyrb }/Â/g
72 s/\\IeC {\\cyrv }/×/g
73 s/\\IeC {\\cyrg }/Ç/g
74 s/\\IeC {\\cyrd }/Ä/g
75 s/\\IeC {\\cyre }/Å/g
76 s/\\IeC {\\cyryo }/£/g
77 s/\\IeC {\\cyrzh }/Ö/g
78 s/\\IeC {\\cyrz }/Ú/g
79 s/\\IeC {\\cyri }/É/g
80 s/\\IeC {\\cyrishrt }/Ê/g
81 s/\\IeC {\\cyrk }/Ë/g
82 s/\\IeC {\\cyrl }/Ì/g
83 s/\\IeC {\\cyrm }/Í/g
84 s/\\IeC {\\cyrn }/Î/g
85 s/\\IeC {\\cyro }/Ï/g
86 s/\\IeC {\\cyrp }/Ð/g
87 s/\\IeC {\\cyrr }/Ò/g
88 s/\\IeC {\\cyrs }/Ó/g
89 s/\\IeC {\\cyrt }/Ô/g
90 s/\\IeC {\\cyru }/Õ/g
91 s/\\IeC {\\cyrf }/Æ/g
92 s/\\IeC {\\cyrh }/È/g
93 s/\\IeC {\\cyrc }/Ã/g
94 s/\\IeC {\\cyrch }/Þ/g
95 s/\\IeC {\\cyrsh }/Û/g
96 s/\\IeC {\\cyrshch }/Ý/g
97 s/\\IeC {\\cyrhrdsn }/ß/g
98 s/\\IeC {\\cyrery }/Ù/g
99 s/\\IeC {\\cyrsftsn }/Ø/g
100 s/\\IeC {\\cyrerev }/Ü/g
101 s/\\IeC {\\cyryu }/À/g
102 s/\\IeC {\\cyrya }/Ñ/g
104 ' <"$backup" >"$job.aux"
106 bibtex "$job"
108 cat "$backup" > "$job.aux"
109 rm -rf "$tmpdir"
110 exit 0