CLI Setup: Add repo_branch option defaults to master

This commit is contained in:
johnnyq
2026-06-24 13:18:01 -04:00
parent 6e7d2b2d6a
commit 63ad3256ee

View File

@@ -40,7 +40,8 @@ $optional_args = [
'zip' => 'Company postal code (optional)', 'zip' => 'Company postal code (optional)',
'phone' => 'Company phone (optional)', 'phone' => 'Company phone (optional)',
'company-email' => 'Company email (optional)', 'company-email' => 'Company email (optional)',
'website' => 'Company website (optional)' 'website' => 'Company website (optional)',
'repo-branch' => 'Git repo branch to track (optional, default master)'
]; ];
// Parse command line options // Parse command line options
@@ -64,6 +65,7 @@ $longopts = [
"phone::", "phone::",
"company-email::", "company-email::",
"website::", "website::",
"repo-branch::",
"user-name:", "user-name:",
"user-email:", "user-email:",
"user-password:", "user-password:",
@@ -168,6 +170,10 @@ $password = getOptionOrPrompt('password', "Enter the database password", true);
$base_url = getOptionOrPrompt('base-url', "Enter the base URL (e.g. example.com/itflow)", true); $base_url = getOptionOrPrompt('base-url', "Enter the base URL (e.g. example.com/itflow)", true);
$base_url = rtrim($base_url, '/'); $base_url = rtrim($base_url, '/');
// Repo Branch
$repo_branch = getOptionOrPrompt('repo-branch', "Git repo branch to track", false, 'master');
if (empty($repo_branch)) $repo_branch = 'master';
// Locale, Timezone, Currency // Locale, Timezone, Currency
echo "\n=== Localization ===\n"; echo "\n=== Localization ===\n";
$locale = getOptionOrPrompt('locale', "Enter the locale (e.g. en_US)", true); $locale = getOptionOrPrompt('locale', "Enter the locale (e.g. en_US)", true);
@@ -230,7 +236,7 @@ $new_config .= "\$mysqli = mysqli_connect(\$dbhost, \$dbusername, \$dbpassword,
$new_config .= "\$config_app_name = 'ITFlow';\n"; $new_config .= "\$config_app_name = 'ITFlow';\n";
$new_config .= "\$config_base_url = '" . addslashes($base_url) . "';\n"; $new_config .= "\$config_base_url = '" . addslashes($base_url) . "';\n";
$new_config .= "\$config_https_only = TRUE;\n"; $new_config .= "\$config_https_only = TRUE;\n";
$new_config .= "\$repo_branch = 'master';\n"; $new_config .= "\$repo_branch = '" . addslashes($repo_branch) . "';\n";
$new_config .= "\$installation_id = '$installation_id';\n"; $new_config .= "\$installation_id = '$installation_id';\n";
if (file_put_contents("../config.php", $new_config) === false) { if (file_put_contents("../config.php", $new_config) === false) {