#!/usr/bin/env python

import argparse
import sys
import os

import xdtransform

parser = argparse.ArgumentParser()
parser.add_argument("-s", "--source", default="-",
                    help="The source XML file (you can specify - to mean stdin)")
parser.add_argument("-d", "--destination", default="-",
                    help="The destination XML file (you can specify - to mean stdout)")
parser.add_argument("-t", "--transform", required=True,
                    help="The transformation XML file")
if __name__ == '__main__':
    args = parser.parse_args()
    xdtransform.transform(
        os.fdopen(sys.stdin.fileno(), 'rb') if args.source == "-" else args.source,
        args.transform,
        os.fdopen(sys.stdout.fileno(), 'wb') if args.destination == "-" else args.destination,
    )
