# **************************************************************************
# *
# * Authors:     Yaiza Rancel (cyrancel@cnb.csic.es)
# *
# * Unidad de  Bioinformatica of Centro Nacional de Biotecnologia , CSIC
# *
# * 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; if not, write to the Free Software
# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
# * 02111-1307  USA
# *
# *  All comments concerning this program package may be sent to the
# *  e-mail address 'scipion@cnb.csic.es'
# *
# **************************************************************************

from pyworkflow.plugin import Plugin
from bibtex import _bibtex
import os

ASCP_PATH = "ASCP"
ASPERA_PASS ="ASPERA_SCP_PASS"
EMPIAR_TOKEN = "EMPIAR_TOKEN"


class EmpiarPlugin(Plugin):

    def __init__(self):
        configVars = {
            ASCP_PATH: os.path.expanduser('~/.aspera/connect/bin/ascp'),
        }
        Plugin.__init__(self, 'empiar',
                        version="1.0.0a",
                        logo="EMPIAR_logo.png",
                        configVars=configVars,
                        bibtex=_bibtex
                        )

    def registerPluginBinaries(self, env):
        env.addPackage('ascp',
                       url='https://download.asperasoft.com/download/sw/connect/3.7.4/aspera-connect-3.7.4.147727-linux-64.tar.gz',
                       default=True,
                       buildDir='ascp',
                       createBuildDir=True,
                       target='ascp/aspera-connect-3.7.4.147727-linux-64.sh',
                       commands=[('./aspera-connect-3.7.4.147727-linux-64.sh', [os.environ[ASCP_PATH]])])


_plugin = EmpiarPlugin()
