#!/usr/bin/env python
#
#  Copyright (C) 2015 IT4Innovations
#  Lumir Jasiok
#  lumir.jasiok@vsb.cz
#  http://www.it4i.cz
#
#
#

"""
EasyBuild support for building and installing GPI-2,
implemented as an easyblock.

@author: Lumir Jasiok (IT4 Innovations)
"""

from easybuild.framework.easyblock import EasyBlock
from easybuild.tools.run import run_cmd


class EB_GPI_minus_2(EasyBlock):
    """Support for building and installing GPI-2."""

    def build_step(self):
        """Simply run install.sh skript with installdir path"""
        # Do we have enabled MPI support?
        if self.toolchain.options.get('usempi', None):
            self.log.info("Build with MPI support")
            cmd = "./install.sh -p %s --with-mpi=$EBROOTOPENMPI" \
                  % self.installdir
        else:
            self.log.info("Build without MPI support")
            cmd = "./install.sh -p %s" % self.installdir
        run_cmd(cmd, log_all=True)