#! /bin/sh -e

# $Id: lr_xml2logml.in,v 1.7 2002/04/13 22:55:16 vanbaal Exp $

#
# Copyright (C) 2000-2002 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="/usr/local"
etcdir="${prefix}/etc/lire"
 
. $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="/usr/local"
datadir="${prefix}/share/lire"
etcdir="${prefix}/etc/lire"
exec_prefix="${prefix}"
libexecdir="${exec_prefix}/libexec/lire"
PACKAGE="lire"
. $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 "$LR_KEEP"
then
    echo >&2 "$tag notice keeping temporary files $tmpfile on your request. remove manually"
else
    rm $tmpfile
fi

echo >&2 "$tag info stopped"

