source: non-gtk/firebug/tools/updtd.sh@ 1823

Last change on this file since 1823 was 1823, checked in by Александър Шопов, 17 years ago

СКрипт за обновяване на dtd

  • Property svn:executable set to *
File size: 825 bytes
Line 
1LC_CTYPE=C
2LC_COLLATE=C
3LC_TIME=C
4LC_NUMERIC=C
5LC_MONETARY=C
6LC_MESSAGES=C
7LANG=C
8
9export LC_CTYPE LC_COLLATE LC_TIME LC_NUMERIC LC_MONETARY LC_MESSAGES LANG
10
11BGDTD=$1
12ENDTD=$2
13
14BGTMP=`mktemp`
15ENTMP=`mktemp`
16
17cat $BGDTD |\
18sed 's/^[\t ]*<!ENTITY[\t ]*//' |\
19sed 's/"[\t ]*>$//' |\
20sed 's/[\t ]*"/|/' |\
21sort -t '|' -k 1,1 > $BGTMP
22
23cat $ENDTD |\
24sed 's/^[\t ]*<!ENTITY[\t ]*//' |\
25sed 's/"[\t ]*>$//' |\
26sed 's/[\t ]*"/|/' |\
27nl |\
28sed 's/^[\t ]*\([0-9][0-9]*\)[\t ]*\(.*\)$/\2|\1/' |\
29sort -t '|' -k 1,1 > $ENTMP
30
31RESTMP=`mktemp`
32
33
34join $ENTMP $BGTMP -t '|' -o 1.3,1.1,1.2,2.2 > $RESTMP
35join $ENTMP $BGTMP -t '|' -o 1.3,1.1,1.2,2.2 -v 1 >> $RESTMP
36
37cat $RESTMP |\
38sort -t '|' -k 1,1 -n |\
39sed 's/\([^|]*\)|$/\1|\1/' |\
40cut -d '|' -f 2,4 |\
41sed 's/^/<!ENTITY /' |\
42sed 's/$/">/' |\
43sed 's/|/ "/'
44
45rm $BGTMP $ENTMP $RESTMP
Note: See TracBrowser for help on using the repository browser.