xref: /aosp_15_r20/external/cldr/tools/scripts/interimVettingTool.sh (revision 912701f9769bb47905792267661f0baf2b85bed5)
1*912701f9SAndroid Build Coastguard Worker#!/bin/sh
2*912701f9SAndroid Build Coastguard Worker# Copyright (C) 2004, International Business Machines Corporation
3*912701f9SAndroid Build Coastguard Worker#  and others.  All Rights Reserved.
4*912701f9SAndroid Build Coastguard Worker#
5*912701f9SAndroid Build Coastguard Worker# Run this in locale/tools and it will create an InterimVettingChart in ../vetting/main
6*912701f9SAndroid Build Coastguard Worker
7*912701f9SAndroid Build Coastguard Worker# Prefix - will only show files which match the prefix.
8*912701f9SAndroid Build Coastguard WorkerMATCHIT=
9*912701f9SAndroid Build Coastguard Worker#MATCHIT=ar
10*912701f9SAndroid Build Coastguard Worker#MATCHIT=fi
11*912701f9SAndroid Build Coastguard WorkerCOMMON=../../common
12*912701f9SAndroid Build Coastguard Worker
13*912701f9SAndroid Build Coastguard Workerwrite_index()
14*912701f9SAndroid Build Coastguard Worker{
15*912701f9SAndroid Build Coastguard Worker    TREE=$1
16*912701f9SAndroid Build Coastguard Worker    OUTF=${TREE}/index.html
17*912701f9SAndroid Build Coastguard Worker
18*912701f9SAndroid Build Coastguard Worker    echo "INFO: Writing index file " ${OUTF}
19*912701f9SAndroid Build Coastguard Worker    cat > ${OUTF} <<"EOF"
20*912701f9SAndroid Build Coastguard Worker<html>
21*912701f9SAndroid Build Coastguard Worker<head>
22*912701f9SAndroid Build Coastguard Worker <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
23*912701f9SAndroid Build Coastguard Worker <title>Draft/ALT for CLDR</title>
24*912701f9SAndroid Build Coastguard Worker <style>
25*912701f9SAndroid Build Coastguard Worker         <!--
26*912701f9SAndroid Build Coastguard Worker         table        { border-spacing: 0; border-collapse: collapse;
27*912701f9SAndroid Build Coastguard Worker                        border: 1px solid black }
28*912701f9SAndroid Build Coastguard Worker         td, th       { border-spacing: 0; border-collapse: collapse;  color: black;
29*912701f9SAndroid Build Coastguard Worker                        vertical-align: top; border: 1px solid black }
30*912701f9SAndroid Build Coastguard Worker         -->
31*912701f9SAndroid Build Coastguard Worker     </style>
32*912701f9SAndroid Build Coastguard Worker </head><body bgcolor="white">
33*912701f9SAndroid Build Coastguard Worker<h1>CLDR 1.2a - Drafts and Alts</h1>
34*912701f9SAndroid Build Coastguard WorkerEOF
35*912701f9SAndroid Build Coastguard Worker
36*912701f9SAndroid Build Coastguard Worker    date >> ${OUTF}
37*912701f9SAndroid Build Coastguard Worker    echo '<br/>' >> ${OUTF}
38*912701f9SAndroid Build Coastguard Worker    echo '<h3><a href="http://www.jtcsv.com/cgibin/cldrwiki.pl?InterimVettingCharts">What is this? Click here!</a></h3>' >> ${OUTF}
39*912701f9SAndroid Build Coastguard Worker    echo '<br/>' >> ${OUTF}
40*912701f9SAndroid Build Coastguard Worker    cat >> ${OUTF} <<EOF
41*912701f9SAndroid Build Coastguard Worker<table border=1>
42*912701f9SAndroid Build Coastguard Worker <tr><th>Locale</th><th>Name</th><th># of changes</th><th>CVS</th></tr>
43*912701f9SAndroid Build Coastguard WorkerEOF
44*912701f9SAndroid Build Coastguard Worker
45*912701f9SAndroid Build Coastguard Worker    cat ${TREE}/*.idx >> ${OUTF}
46*912701f9SAndroid Build Coastguard Worker    rm ${TREE}/*.idx
47*912701f9SAndroid Build Coastguard Worker
48*912701f9SAndroid Build Coastguard Worker    cat >> ${OUTF} <<EOF
49*912701f9SAndroid Build Coastguard Worker</table>
50*912701f9SAndroid Build Coastguard Worker<p>
51*912701f9SAndroid Build Coastguard WorkerEOF
52*912701f9SAndroid Build Coastguard Worker
53*912701f9SAndroid Build Coastguard Worker    echo '<h3><a href="http://www.jtcsv.com/cgibin/cldrwiki.pl?InterimVettingCharts">What is this? Click here!</a></h3>' >> ${OUTF}
54*912701f9SAndroid Build Coastguard Worker    echo '<br/>' >> ${OUTF}
55*912701f9SAndroid Build Coastguard Worker    echo '<i>Interim page - subject to change.</i>   ' >> ${OUTF}
56*912701f9SAndroid Build Coastguard Worker    date >> ${OUTF}
57*912701f9SAndroid Build Coastguard Worker    cat >> ${OUTF} <<EOF
58*912701f9SAndroid Build Coastguard Worker</body>
59*912701f9SAndroid Build Coastguard Worker</html>
60*912701f9SAndroid Build Coastguard WorkerEOF
61*912701f9SAndroid Build Coastguard Worker
62*912701f9SAndroid Build Coastguard Worker}
63*912701f9SAndroid Build Coastguard Worker
64*912701f9SAndroid Build Coastguard Workerbackup_tree()
65*912701f9SAndroid Build Coastguard Worker{
66*912701f9SAndroid Build Coastguard Worker    TREE=$1
67*912701f9SAndroid Build Coastguard Worker    rm -rf ${TREE}.backup1
68*912701f9SAndroid Build Coastguard Worker    mv ${TREE}.backup0 ${TREE}.backup1
69*912701f9SAndroid Build Coastguard Worker    mv ${TREE} ${TREE}.backup1
70*912701f9SAndroid Build Coastguard Worker}
71*912701f9SAndroid Build Coastguard Worker
72*912701f9SAndroid Build Coastguard Workercompare_tree()
73*912701f9SAndroid Build Coastguard Worker{
74*912701f9SAndroid Build Coastguard Worker    TREE=$1
75*912701f9SAndroid Build Coastguard Worker    mkdir ${TREE}
76*912701f9SAndroid Build Coastguard Worker    for file in `cd ${COMMON}/${TREE} ; ls ${MATCHIT}*.xml | fgrep -v supplementalData`;
77*912701f9SAndroid Build Coastguard Worker      do
78*912701f9SAndroid Build Coastguard Worker#      echo ${TREE} _ ${file}
79*912701f9SAndroid Build Coastguard Worker      LDMLComparator -d ./${TREE} -vetting -common:gold ${COMMON}/${TREE}/${file}
80*912701f9SAndroid Build Coastguard Worker    done
81*912701f9SAndroid Build Coastguard Worker}
82*912701f9SAndroid Build Coastguard Worker
83*912701f9SAndroid Build Coastguard Workermkdir -p ../diff/vetting
84*912701f9SAndroid Build Coastguard Workercd ../diff/vetting
85*912701f9SAndroid Build Coastguard Workerif [ ! -d ${COMMON}/main ];
86*912701f9SAndroid Build Coastguard Workerthen
87*912701f9SAndroid Build Coastguard Worker    echo `basename $0` ":## Error: run me from locale/tools."
88*912701f9SAndroid Build Coastguard Worker    exit 1
89*912701f9SAndroid Build Coastguard Workerfi
90*912701f9SAndroid Build Coastguard Worker
91*912701f9SAndroid Build Coastguard Workerecho "INFO: Starting in ../diff/vetting"
92*912701f9SAndroid Build Coastguard Worker
93*912701f9SAndroid Build Coastguard Workerbackup_tree main
94*912701f9SAndroid Build Coastguard Workercompare_tree main
95*912701f9SAndroid Build Coastguard Workerwrite_index main
96*912701f9SAndroid Build Coastguard Workerecho "INFO: Done with ../diff/vetting"
97