youPHPtube/encoder/install.php

66 lines
2.3 KiB
PHP

#!/usr/bin/php -q
<?php
$installationVersion = '3.7';
$p = getenv('DOMAIN_PROTOCOL') ?: 'http';
$d = getenv('DOMAIN') ?: 'localhost';
$dbh = getenv('DB_HOST') ?: 'db-enc';
$dbu = getenv('DB_USER') ?: 'avideo';
$dbp = getenv('DB_PASSWORD');
$ap = getenv('ADMIN_PASSWORD');
$t = getenv('SITE_TITLE') ?: 'YouPHPtube';
$l = getenv('LANG') ?: 'en';
$en = getenv('ENCODER') ?: 'https://encoder1.avideo.com/';
$conn = @new mysqli($dbh, $dbu, $dbp, 'youPHPTubeEncoder');
if ($conn->connect_error) {
$conn = new mysqli($dbh, $dbu, $dbp);
$sql = 'CREATE DATABASE IF NOT EXISTS youPHPTubeEncoder CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;';
$conn->query($sql);
$conn->select_db('youPHPTubeEncoder');
$lines = file('/var/www/html/install/database.sql');
$templine = '';
foreach ($lines as $line) {
if (substr($line, 0, 2) == '--' || $line == '') {
continue;
}
$templine .= $line;
if (substr(trim($line), -1, 1) == ';') {
$conn->query($templine);
$templine = '';
}
}
$sql = "INSERT INTO streamers (siteURL, user, pass, priority, created, modified, isAdmin) VALUES ('$p://$d/', 'admin', '$ap', 1, now(), now(), 1)";
$conn->query($sql);
$sql = "INSERT INTO configurations (id, allowedStreamersURL, defaultPriority, version, created, modified) VALUES (1, '$p://$d/', '1', '$installationVersion', now(), now())";
$conn->query($sql);
}
$conn->close();
$file = '/var/www/html/videos/configuration.php';
if (!file_exists($file)) {
$content = "<?php
\$global['configurationVersion'] = 2;
\$global['webSiteRootURL'] = '$p://$d/';
\$global['systemRootPath'] = '/var/www/html/';
\$global['webSiteRootPath'] = '$d';
\$global['disableConfigurations'] = false;
\$global['disableBulkEncode'] = false;
\$global['disableImportVideo'] = false;
\$global['disableWebM'] = false;
\$mysqlHost = '$dbh';
\$mysqlPort = '3306';
\$mysqlUser = '$dbu';
\$mysqlPass = '$dbp';
\$mysqlDatabase = 'youPHPTubeEncoder';
\$global['allowed'] = array('mp4', 'avi', 'mov', 'flv', 'mp3', 'wav', 'm4v', 'webm', 'wmv', 'mpg', 'mpeg', 'f4v', 'm4v', 'm4a', 'm2p', 'rm', 'vob', 'mkv', '3gp');
/**
* Do NOT change from here
*/
require_once \$global['systemRootPath'].'objects/include_config.php';
";
$fp = fopen($file, 'wb');
fwrite($fp, $content);
fclose($fp);
}