def HTSQL_CTL(path=None): """path to htsql-ctl executable""" if not path: path = 'htsql-ctl' if not isinstance(path, str): raise ValueError("expected a string value") env.add(ctl_path=path)
def SPHINX_BUILD(path=None): """path to sphinx-build executable""" if not path: path = 'sphinx-build' if not isinstance(path, str): raise ValueError("expected a string value") env.add(sphinx_path=path)
def PBBT(path=None): """path to pbbt executable""" if not path: path = 'pbbt' if not isinstance(path, str): raise ValueError("expected a string value") env.add(pbbt_path=path)
def COVERAGE(path=None): """path to coverage executable""" if not path: path = 'coverage' if not isinstance(path, str): raise ValueError("expected a string value") env.add(coverage_path=path)
def PYFLAKES(path=None): """path to pyflakes executable""" if not path: path = 'pyflakes' if not isinstance(path, str): raise ValueError("expected a string value") env.add(pyflakes_path=path)
def Default_Name(name=None): """the name to use for greetings (if not set: login name)""" if name is None or name == '': name = os.getlogin() if not isinstance(name, str): raise ValueError("a string value is expected") env.add(default_name=name)
def PYTHON(path=None): """path to Python executable""" if not path: path = 'python' if not isinstance(path, str): raise ValueError("expected a string value") env.add(python_path=path)
def ORACLE_HOST(host=None): """host for Oracle regression database""" if not (host is None or isinstance(host, str)): raise ValueError("expected a string value") env.add(oracle_host=host)
def WINDOWS_ISO(path=None): """path to MS Windows XP or 2003 CDROM image""" env.add(windows_iso=path or None)
def UBUNTU_ISO(path=None): """path to Ubuntu 16.04 CDROM image""" env.add(ubuntu_iso=path or None)
CENTOS_ISO_URLS = [ "http://mirrors.cmich.edu/centos/6.3/isos/i386/CentOS-6.3-i386-minimal.iso", "http://vault.centos.org/6.3/isos/i386/CentOS-6.3-i386-minimal.iso", ] WINDOWS_ISO_FILES = [ "en_win_srv_2003_r2_standard_with_sp2_cd1_x13-04790.iso", "en_windows_xp_professional_with_service_pack_3_x86_cd_x14-80428.iso", ] WGET_EXE_URLS = [ "http://downloads.sourceforge.net/gnuwin32/wget-1.11.4-1-setup.exe", ] env.add(vms=[]) class VM(object): # A virtual machine. @classmethod def find(cls, name): # Get an instance by name. for vm in env.vms: if vm.name == name: return vm raise fail("unknown VM: {}", name) @classmethod def list(cls):
def MSSQL_HOST(host=None): """host for MS SQL Server regression database""" if not (host is None or isinstance(host, str)): raise ValueError("expected a string value") env.add(mssql_host=host)
def MSSQL_USERNAME(name=None): """user name for MS SQL Server regression database""" if not (name is None or isinstance(name, str)): raise ValueError("expected a string value") env.add(mssql_username=name)
def HTSQL_PORT(port=None): """port of the demo HTSQL server""" env.add(htsql_port=port or 8080) if not isinstance(env.htsql_port, int): raise ValueError("expected a string value")
def HTSQL_HOST(host=None): """host of the demo HTSQL server""" env.add(htsql_host=host or 'localhost') if not isinstance(env.htsql_host, str): raise ValueError("expected a string value")
def ORACLE_PORT(port=None): """port for Oracle regression database""" if not (port is None or isinstance(port, int)): raise ValueError("expected an integer value") env.add(oracle_port=port)
def ORACLE_SID(sid=None): """SID for Oracle regression database""" if not (sid is None or isinstance(sid, str)): raise ValueError("expected a string value") env.add(oracle_sid=sid or 'XE')
def PGSQL_USERNAME(name=None): """user name for PostgreSQL regression database""" if not (name is None or isinstance(name, str)): raise ValueError("expected a string value") env.add(pgsql_username=name)
def MSSQL_PASSWORD(passwd=None): """password for MS SQL Server regression database""" if not (passwd is None or isinstance(passwd, str)): raise ValueError("expected a string value") env.add(mssql_password=passwd)
def PGSQL_PASSWORD(passwd=None): """password for PostgreSQL regression database""" if not (passwd is None or isinstance(passwd, str)): raise ValueError("expected a string value") env.add(pgsql_password=passwd)
def MSSQL_PORT(port=None): """port for MS SQL Server regression database""" if not (port is None or isinstance(port, int)): raise ValueError("expected an integer value") env.add(mssql_port=port)
def PGSQL_HOST(host=None): """host for PostgreSQL regression database""" if not (host is None or isinstance(host, str)): raise ValueError("expected a string value") env.add(pgsql_host=host)
def DEBIAN_ISO(path=None): """path to Debian 6.0 CDROM image""" env.add(debian_iso=path or None)
def PGSQL_PORT(port=None): """port for PostgreSQL regression database""" if not (port is None or isinstance(port, int)): raise ValueError("expected an integer value") env.add(pgsql_port=port)
def CENTOS_ISO(path=None): """path to CentOS 6 CDROM image""" env.add(centos_iso=path or None)
def ORACLE_USERNAME(name=None): """user name for Oracle regression database""" if not (name is None or isinstance(name, str)): raise ValueError("expected a string value") env.add(oracle_username=name)
def WINDOWS_KEY(key=None): """registration key for MS Windows CDROM image""" env.add(windows_key=key or None)
def ORACLE_PASSWORD(passwd=None): """password for Oracle regression database""" if not (passwd is None or isinstance(passwd, str)): raise ValueError("expected a string value") env.add(oracle_password=passwd)