xref: /aosp_15_r20/external/cldr/tools/scripts/platformDiffTool.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 WorkerROOT=..
12*912701f9SAndroid Build Coastguard WorkerCOMMON=${ROOT}/common
13*912701f9SAndroid Build Coastguard Worker
14*912701f9SAndroid Build Coastguard Workerbackup_tree()
15*912701f9SAndroid Build Coastguard Worker{
16*912701f9SAndroid Build Coastguard Worker    TREE=$1
17*912701f9SAndroid Build Coastguard Worker    rm -rf ${TREE}.new
18*912701f9SAndroid Build Coastguard Worker    mkdir ${TREE}.new
19*912701f9SAndroid Build Coastguard Worker    cp -r ${TREE}/CVS ${TREE}.new/
20*912701f9SAndroid Build Coastguard Worker    rm -rf ${TREE}.backup1
21*912701f9SAndroid Build Coastguard Worker    mv ${TREE}.backup0 ${TREE}.backup1
22*912701f9SAndroid Build Coastguard Worker    mv ${TREE} ${TREE}.backup1
23*912701f9SAndroid Build Coastguard Worker    mv ${TREE}.new ${TREE}
24*912701f9SAndroid Build Coastguard Worker}
25*912701f9SAndroid Build Coastguard Worker
26*912701f9SAndroid Build Coastguard Workercompare_tree()
27*912701f9SAndroid Build Coastguard Worker{
28*912701f9SAndroid Build Coastguard Worker    TREE=$1
29*912701f9SAndroid Build Coastguard Worker    for file in `cd ${COMMON}/${TREE} ; ls ${MATCHIT}*.xml | fgrep -v supplementalData`;
30*912701f9SAndroid Build Coastguard Worker      do
31*912701f9SAndroid Build Coastguard Worker      what=""
32*912701f9SAndroid Build Coastguard Worker      for plat in ibmjdk sunjdk windows open_office aix linux solaris hp;
33*912701f9SAndroid Build Coastguard Worker        do
34*912701f9SAndroid Build Coastguard Worker        if [ -f ${ROOT}/${plat}/${TREE}/${file} ]; then
35*912701f9SAndroid Build Coastguard Worker            what="${what} -${plat} ${ROOT}/${plat}/${TREE}/${file}"
36*912701f9SAndroid Build Coastguard Worker        fi
37*912701f9SAndroid Build Coastguard Worker      done
38*912701f9SAndroid Build Coastguard Worker      echo ${what}
39*912701f9SAndroid Build Coastguard Worker      LDMLComparator -d ./${TREE} -common:gold ${COMMON}/${TREE}/${file} ${what}
40*912701f9SAndroid Build Coastguard Worker
41*912701f9SAndroid Build Coastguard Worker#-ibmjdk ${ROOT}/ibmjdk/${TREE}/${file}
42*912701f9SAndroid Build Coastguard Worker#-sunjdk ${ROOT}/sunjdk/${TREE}/${file}
43*912701f9SAndroid Build Coastguard Worker#-windows ${ROOT}/windows/${TREE}/${file}
44*912701f9SAndroid Build Coastguard Worker#-open_office ${ROOT}/open_office/${TREE}/${file}
45*912701f9SAndroid Build Coastguard Worker#-aix ${ROOT}/aix/${TREE}/${file}
46*912701f9SAndroid Build Coastguard Worker#-linux ${ROOT}/linux/${TREE}/${file}
47*912701f9SAndroid Build Coastguard Worker#-solaris ${ROOT}/solaris/${TREE}/${file}
48*912701f9SAndroid Build Coastguard Worker#-hp ${ROOT}/hp/${TREE}/${file}
49*912701f9SAndroid Build Coastguard Worker
50*912701f9SAndroid Build Coastguard Worker    done
51*912701f9SAndroid Build Coastguard Worker}
52*912701f9SAndroid Build Coastguard Worker
53*912701f9SAndroid Build Coastguard Workermkdir -p ../diff
54*912701f9SAndroid Build Coastguard Workercd ../diff
55*912701f9SAndroid Build Coastguard Workerif [ ! -d ${COMMON}/main ];
56*912701f9SAndroid Build Coastguard Workerthen
57*912701f9SAndroid Build Coastguard Worker    echo `basename $0` ":## Error: run me from locale/tools."
58*912701f9SAndroid Build Coastguard Worker    exit 1
59*912701f9SAndroid Build Coastguard Workerfi
60*912701f9SAndroid Build Coastguard Worker
61*912701f9SAndroid Build Coastguard Workerecho "INFO: Starting in ../diff/"
62*912701f9SAndroid Build Coastguard Worker
63*912701f9SAndroid Build Coastguard Worker#backup_tree collation
64*912701f9SAndroid Build Coastguard Worker#compare_tree collation
65*912701f9SAndroid Build Coastguard Workerbackup_tree main
66*912701f9SAndroid Build Coastguard Workercompare_tree main
67*912701f9SAndroid Build Coastguard Workerecho "INFO: Done with ../diff/"
68