File: lr_xml2logml.in

package info (click to toggle)
lire 20020214-7
  • links: PTS
  • area: main
  • in suites: woody
  • size: 6,180 kB
  • ctags: 1,245
  • sloc: perl: 11,637; xml: 5,725; sh: 3,458; makefile: 1,008
file content (94 lines) | stat: -rw-r--r-- 2,356 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#! /bin/sh -e

# $Id: lr_xml2logml.in,v 1.6 2001/12/28 18:45:31 egonw Exp $

#
# Copyright (C) 2000-2001 Stichting LogReport Foundation LogReport@LogReport.org
# 
#     This program is free software; you can redistribute it and/or modify
#     it under the terms of the GNU General Public License as published by
#     the Free Software Foundation; either version 2 of the License, or
#     (at your option) any later version.
# 
#     This program is distributed in the hope that it will be useful,
#     but WITHOUT ANY WARRANTY; without even the implied warranty of
#     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#     GNU General Public License for more details.
# 
#     You should have received a copy of the GNU General Public License
#     along with this program (see COPYING); if not, check with
#     http://www.gnu.org/copyleft/gpl.html or write to the Free Software 
#     Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
#

PROGRAM=lr_xml2logml

# dereference sysconfdir's prefix dependency
prefix="@prefix@"
etcdir="@sysconfdir@/@PACKAGE@"
 
. $etcdir/profile_lean

tag="all all ${LR_ID:-UNSET} $PROGRAM"

echo >&2 "$tag info started with $*"

if test $# -lt 1
then
  echo >&2 "$tag err expecting argument. syntax: $PROGRAM report.xml"
  exit 1
fi

shift `expr $OPTIND - 1 || true`

file="$1"

if test ! -r "$file"
then
  echo >&2 "$tag err file '$file' is not readable."
  exit 1
fi

lr_check_prereq logml || exit 1

# get global vars
prefix="@prefix@"
datadir="@datadir@/@PACKAGE@"
etcdir="@sysconfdir@/@PACKAGE@"
exec_prefix="@exec_prefix@"
libexecdir="@libexecdir@/@PACKAGE@"
PACKAGE="@PACKAGE@"
. $etcdir/defaults

STYLESHEET="$datadir/xml/stylesheet/xsl/logml.xsl"

if test ! -d "$TMPDIR"
then
    echo >&2 "$tag notice dir $TMPDIR does not exist, creating it"
    if mkdir "$TMPDIR"
    then
        :
    else
        echo >&2 "$tag err cannot create $TMPDIR, exiting"
        exit 1
    fi
fi

# convert Lire xml to logml
tmpfile="$TMPDIR/$PROGRAM.all.$$.lml"
echo >&2 "$tag debug TMPFILE $tmpfile"
echo >&2 "$tag info converting $file to $tmpfile..."
lr_xslt $STYLESHEET $file > $tmpfile

cat $tmpfile

# clean temp
if test -n "$KEEP"
then
    echo >&2 "$tag notice keeping temporary files $tmpfile on your request. remove manually"
else
    rm $tmpfile
fi

echo >&2 "$tag info stopped"