static-php-cli/src/globals/defines.php

61 lines
1.9 KiB
PHP
Raw Normal View History

2023-03-15 20:40:49 +08:00
<?php
declare(strict_types=1);
use ZM\Logger\ConsoleLogger;
define('WORKING_DIR', getcwd());
const ROOT_DIR = __DIR__ . '/../..';
2023-04-22 21:23:12 +08:00
// CLI start time
2023-03-15 20:40:49 +08:00
define('START_TIME', microtime(true));
define('BUILD_ROOT_PATH', is_string($a = getenv('BUILD_ROOT_PATH')) ? $a : (WORKING_DIR . '/buildroot'));
define('SOURCE_PATH', is_string($a = getenv('SOURCE_PATH')) ? $a : (WORKING_DIR . '/source'));
define('DOWNLOAD_PATH', is_string($a = getenv('DOWNLOAD_PATH')) ? $a : (WORKING_DIR . '/downloads'));
define('BUILD_LIB_PATH', is_string($a = getenv('INSTALL_LIB_PATH')) ? $a : (BUILD_ROOT_PATH . '/lib'));
const BUILD_DEPS_PATH = BUILD_ROOT_PATH;
define('BUILD_INCLUDE_PATH', is_string($a = getenv('INSTALL_INCLUDE_PATH')) ? $a : (BUILD_ROOT_PATH . '/include'));
define('SEPARATED_PATH', [
'/' . pathinfo(BUILD_LIB_PATH)['basename'], // lib
'/' . pathinfo(BUILD_INCLUDE_PATH)['basename'], // include
BUILD_ROOT_PATH,
]);
2023-04-22 21:23:12 +08:00
// dangerous command
2023-03-15 20:40:49 +08:00
const DANGER_CMD = [
'rm',
'rmdir',
];
2023-04-22 21:23:12 +08:00
// file replace strategy
2023-03-15 20:40:49 +08:00
const REPLACE_FILE_STR = 1;
const REPLACE_FILE_PREG = 2;
const REPLACE_FILE_USER = 3;
2023-04-22 21:23:12 +08:00
// library build status
2023-03-18 17:32:21 +08:00
const BUILD_STATUS_OK = 0;
const BUILD_STATUS_ALREADY = 1;
const BUILD_STATUS_FAILED = 2;
2023-04-22 21:23:12 +08:00
// build target type
const BUILD_TARGET_NONE = 0; // no target
const BUILD_TARGET_CLI = 1; // build cli
const BUILD_TARGET_MICRO = 2; // build micro
const BUILD_TARGET_FPM = 4; // build fpm
const BUILD_TARGET_ALL = 7; // build all
2023-04-22 21:23:12 +08:00
// doctor error fix policy
const FIX_POLICY_DIE = 1; // die directly
const FIX_POLICY_PROMPT = 2; // if it can be fixed, ask fix or not
const FIX_POLICY_AUTOFIX = 3; // if it can be fixed, just fix automatically
// pkgconf patch policy
const PKGCONF_PATCH_PREFIX = 1;
const PKGCONF_PATCH_EXEC_PREFIX = 2;
const PKGCONF_PATCH_LIBDIR = 4;
const PKGCONF_PATCH_INCLUDEDIR = 8;
const PKGCONF_PATCH_ALL = 15;
2023-03-15 20:40:49 +08:00
ConsoleLogger::$date_format = 'H:i:s';