Esempio n. 1
0
bool CEnv::GetEnviornment()
{
    CFilename	cubrid, cubrid_databases, unicas;
    SetCUBRIDEnvVar();

    if (!getenv(ENV_CUBRID)) {
        m_errmsg.Format(MSG_ENV_ERROR, ENV_CUBRID);
        return false;
    } else if (!getenv(ENV_CUBRID_DATABASES)) {
        m_errmsg.Format(MSG_ENV_ERROR, ENV_CUBRID_DATABASES);
        return false;
    } else if (!getenv(ENV_CUBRID_LANG)) {
        m_errmsg.Format(MSG_ENV_ERROR, ENV_CUBRID_LANG);
        return false;
    } else {
        theLang.ReadMessage(getenv(ENV_CUBRID), getenv(ENV_CUBRID_LANG));
    }

    cubrid.Format("%s", getenv(ENV_CUBRID));
    cubrid.TrimRight("\\");
    cubrid.MakeLower();
    cubrid.GetDriver(m_cubrid_driver, m_cubrid);

    cubrid_databases.Format("%s", getenv(ENV_CUBRID_DATABASES));
    cubrid_databases.TrimRight("\\");
    cubrid_databases.MakeLower();
    cubrid_databases.GetDriver(m_cubrid_databases_driver, m_cubrid_databases);

    unicas.Format("%s", getenv(ENV_CUBRID));
    unicas.TrimRight("\\");
    unicas.MakeLower();
    unicas.GetDriver(m_unicas_driver, m_unicas);

    if (!CheckCUBRID()) {
        m_errmsg.Format(theLang.GetMessage(MSG_INSTALL_ERROR), "CUBRID");
        return false;
    }
    if (!CheckUniCAS()) {
        m_errmsg.Format(theLang.GetMessage(MSG_INSTALL_ERROR), "CUBRIDCAS");
        return false;
    }

    return true;
}