chmod(getenv('ZS_APPLICATION_BASE_DIR') . '/application/config/site_install.php', 0644);
    $installUserConfig = fopen(getenv('ZS_APPLICATION_BASE_DIR') . '/application/config/site_install_user.php', 'w+');
    $text = '<?php
define(\'INSTALL_USER_EMAIL\', \'' . getenv('ZS_ADMIN_EMAIL') . '\');
define(\'INSTALL_USER_PASSWORD\', \'' . getenv('ZS_ADMIN_PASSWORD') . '\');
define(\'INSTALL_STARTING_POINT\', \'elemental_full\');
define(\'SITE\', \'concrete5 Site\');';
    fwrite($installUserConfig, $text);
    fclose($installUserConfig);
    chmod(getenv('ZS_APPLICATION_BASE_DIR') . '/application/config/site_install_user.php', 0644);
    $link = mysqli_connect(getenv('ZS_DB_HOST'), getenv('ZS_DB_USERNAME'), getenv('ZS_DB_PASSWORD'));
    $query = "DROP DATABASE IF EXISTS " . getenv('ZS_DB_DATABASE') . ";";
    $result = mysqli_query($link, $query);
    $query = "CREATE DATABASE " . getenv('ZS_DB_DATABASE') . ";";
    $result = mysqli_query($link, $query);
    $spl = \Concrete\Core\Package\StartingPointPackage::getClass('elemental_full');
    require getenv('ZS_APPLICATION_BASE_DIR') . '/application/config/site_install.php';
    require getenv('ZS_APPLICATION_BASE_DIR') . '/application/config/site_install_user.php';
    $routines = $spl->getInstallRoutines();
    foreach ($routines as $r) {
        call_user_func(array($spl, $r->getMethod()));
    }
    exec("chmod -R g+w " . escapeshellcmd(getenv('ZS_APPLICATION_BASE_DIR')));
    exec("chmod -R 777 " . escapeshellcmd(DIR_BASE . DIRECTORY_SEPARATOR . 'application' . DIRECTORY_SEPARATOR . 'config'));
    exec("chmod -R 777 " . escapeshellcmd(DIR_BASE . DIRECTORY_SEPARATOR . 'application' . DIRECTORY_SEPARATOR . 'files'));
    exec("chmod -R 777 " . escapeshellcmd(DIR_BASE . DIRECTORY_SEPARATOR . 'packages'));
    echo 'Post Stage Successful';
    exit(0);
} catch (Exception $e) {
    echo $e->getMessage();
    exit(1);
Example #2
0
 public function setPropertiesFromArray($arr)
 {
     return parent::setPropertiesFromArray($arr);
 }