1e4af8f11SPedro Giffuni#!/bin/sh
2*9f22d7c2SAndrew Rist# *************************************************************
3*9f22d7c2SAndrew Rist#
4*9f22d7c2SAndrew Rist#  Licensed to the Apache Software Foundation (ASF) under one
5*9f22d7c2SAndrew Rist#  or more contributor license agreements.  See the NOTICE file
6*9f22d7c2SAndrew Rist#  distributed with this work for additional information
7*9f22d7c2SAndrew Rist#  regarding copyright ownership.  The ASF licenses this file
8*9f22d7c2SAndrew Rist#  to you under the Apache License, Version 2.0 (the
9*9f22d7c2SAndrew Rist#  "License"); you may not use this file except in compliance
10*9f22d7c2SAndrew Rist#  with the License.  You may obtain a copy of the License at
11*9f22d7c2SAndrew Rist#
12*9f22d7c2SAndrew Rist#    http://www.apache.org/licenses/LICENSE-2.0
13*9f22d7c2SAndrew Rist#
14*9f22d7c2SAndrew Rist#  Unless required by applicable law or agreed to in writing,
15*9f22d7c2SAndrew Rist#  software distributed under the License is distributed on an
16*9f22d7c2SAndrew Rist#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17*9f22d7c2SAndrew Rist#  KIND, either express or implied.  See the License for the
18*9f22d7c2SAndrew Rist#  specific language governing permissions and limitations
19*9f22d7c2SAndrew Rist#  under the License.
20*9f22d7c2SAndrew Rist#
21*9f22d7c2SAndrew Rist# *************************************************************
22cdf0e10cSrcweir
23cdf0e10cSrcweirSEARCHIN=$SRC_ROOT/writerfilter/source/dmapper
24cdf0e10cSrcweir
25cdf0e10cSrcweir(
26cdf0e10cSrcweirecho '<?xml version="1.0"?>'
27cdf0e10cSrcweirecho "<stage1>"
28cdf0e10cSrcweir
29cdf0e10cSrcweirxsltproc analyzemodel.xsl model.xml | tail -n +2
30cdf0e10cSrcweir
31cdf0e10cSrcweirfind $SEARCHIN -name "*.cxx" -exec grep -nH -A 1 "case NS_" {} \; |
32cdf0e10cSrcweirgrep -v "//.*case NS_" |
33cdf0e10cSrcweirsed 's#'$SEARCHIN'##' |
34cdf0e10cSrcweirsed 's#\(^[^:]*\):\([0-9]*\):#<qname file="\1" line="\2"#' |
35cdf0e10cSrcweirsed 's#[/* ]*case \(NS_.*\):.*# qname="\1"/>#' |
36cdf0e10cSrcweirsed 's#.*WRITERFILTERSTATUS: done: \([0-9]*\), planned: \([0-9.]*\), spent: \([0-9.]*\).*#<status done="\1" planned="\2" spent="\3"/>#' |
37cdf0e10cSrcweirsed 's#.*WRITERFILTERSTATUS:.*#<status done="100"/>#' |
38cdf0e10cSrcweirsed 's#^.*-[0-9][0-9]*-.*$#<nostatus/>#' |
39cdf0e10cSrcweirgrep -v "^--"
40cdf0e10cSrcweir
41cdf0e10cSrcweirecho "</stage1>"
42cdf0e10cSrcweir) |
43cdf0e10cSrcweirxsltproc analyzestage2.xsl - |
44cdf0e10cSrcweirxsltproc analyzestage3.xsl -
45