#!/usr/bin/env python
# FIXME: Add lal, lalburst, lalframe, and lalinspiral.

__author__ = "Nickolas Fotopoulos <nickolas.fotopoulos@ligo.org>"

import optparse
import sys

import numpy
import scipy
import matplotlib

from pylal import git_version as pylal_version
from glue import git_version as glue_version

#
# command-line
#
verbose = "--verbose" in sys.argv
if verbose:
    sys.argv.remove("--verbose")
if len(sys.argv[1:]):
    sys.exit("Error: the only recognized option is --verbose.")

#
# print
#
def add_prefix_to_lines(prefix, lines):
    "Add a prefix to every line in a multi-line string. Remove empty lines."
    return "\n".join(prefix + line for line in lines.splitlines() if line.strip() != "")

if verbose:
    print add_prefix_to_lines("PyLAL ", pylal_version.verbose_msg)
    print add_prefix_to_lines("Glue ", glue_version.verbose_msg)
else:
    print "PyLAL: %s (%s)" % (pylal_version.version, pylal_version.status)
    print "Glue: %s (%s)" % (glue_version.version, glue_version.status)
print "numpy: " + numpy.__version__
print "scipy: " + scipy.__version__
print "matplotlib: " + matplotlib.__version__
