feat(installer): install yeswiki from repo

This commit is contained in:
mrflos 2023-02-01 13:22:42 +03:00
parent 350cd9d982
commit dc280fa089
3 changed files with 28 additions and 8 deletions

View file

@ -217,14 +217,26 @@ function removePhpFpmConfig($user)
exec('service '.$_SERVER['phpservice'].' reload', $output);
}
function copyYesWikiFiles($domain, $user)
function copyYesWikiFiles($domain, $user, $dbUser)
{
$tmpFile = '/tmp/yeswiki.zip';
$destDir = '/home'.'/'.$user.'/'.$domain;
exec('sudo -u '.$user.' mkdir -p '.$destDir, $output);
// exec('sudo -u '.$user.' mkdir -p '.$destDir.'/cache', $output);
// exec('sudo -u '.$user.' mkdir -p '.$destDir.'/custom', $output);
// exec('sudo -u '.$user.' mkdir -p '.$destDir.'/files', $output);
// TODO : install yeswiki from source
$sudo = 'sudo -u '.$user.' ';
exec($sudo.' mkdir -p '.$destDir, $output);
if (file_exists($tmpFile)) {
unlink($tmpFile);
}
exec($sudo.'curl -o '.$tmpFile.' '.$_SERVER['source_archive_url']);
exec($sudo.'unzip '.$tmpFile.' "doryphore/*" -d '.$destDir);
unlink($tmpFile);
exec($sudo.'curl -X POST "https://'.$domain.'/?PagePrincipale&installAction=install" -F "config[default_language]=fr" -F "config[wakka_name]='.$domain.'" \
-F "config[root_page]=PagePrincipale" -F "config[mysql_host]=localhost" \
-F "config[mysql_database]='.$dbUser['database'].'" -F "config[mysql_user]='.$dbUser['user'].' -F "config[mysql_password]='.$dbUser['password'].'" -F "config[table_prefix]=yeswiki_" \
-F "admin_name='.$_SERVER['admin_id'].'" -F "admin_password='.$_SERVER['admin_password'].'" -F "admin_password_conf='.$_SERVER['admin_password'].'" \
-F "admin_email='.$_SERVER['admin_email'].'" -F "config[rewrite_mode]=1" -F "submit=Continue"');
return;
}