b903a09fb1
HY2XS больше не описывается как форк H UI. Из README, docs, сообщений builder'а и post-install metadata убрана вся fork/H UI терминология. Лицензия: - LICENSE: MIT заменён на полный текст AGPL-3.0-only - README: бейдж и раздел лицензии, подпись Flamy Studio - orchestrator/package.json, apps/frontend/package.json: license - package.sh: LICENSE кладётся в install package, license=AGPL-3.0-only в metadata - verify.sh, acceptance.sh: проверки корневой AGPL и metadata Документация: - 04-admin-panel-h-ui-fork.md -> 04-admin-panel.md, переписан вокруг модели Hysteria2 = external runtime dependency, HY2XS admin = native HY2XS component - docs 01, 02, 03, 08, 09, 11, 12, README: единая терминология HY2XS admin post-install.env: - блок HUI_* заменён на HY2XS_ADMIN_*, HUI_FORK_REF -> HY2XS_ADMIN_SOURCE Внутренний legacy namespace (H_UI_* ключи SQLite, HUI_DATA/HUI_LOG, API /hui, h_ui_db.sql) намеренно не тронут: он требует отдельной миграции БД и выносится в отдельный этап.
52 lines
1.3 KiB
Bash
Executable File
52 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
|
|
BUILD_DIR="$ROOT_DIR/tools/build"
|
|
|
|
# shellcheck source=tools/build/lib/common.sh
|
|
. "$BUILD_DIR/lib/common.sh"
|
|
# shellcheck source=tools/build/lib/deps.sh
|
|
. "$BUILD_DIR/lib/deps.sh"
|
|
# shellcheck source=tools/build/lib/verify.sh
|
|
. "$BUILD_DIR/lib/verify.sh"
|
|
# shellcheck source=tools/build/lib/acceptance.sh
|
|
. "$BUILD_DIR/lib/acceptance.sh"
|
|
# shellcheck source=tools/build/lib/package.sh
|
|
. "$BUILD_DIR/lib/package.sh"
|
|
|
|
main() {
|
|
cd "$ROOT_DIR"
|
|
|
|
require_linux_debian13_amd64
|
|
require_repo_layout
|
|
verify_source_tree_policy
|
|
ensure_build_dependencies
|
|
ensure_toolchain
|
|
|
|
PACKAGE_VERSION="${PACKAGE_VERSION:-0.1.0}"
|
|
BUILD_ID="${BUILD_ID:-$(date -u +%Y%m%dT%H%M%SZ)}"
|
|
|
|
log_step "Preparing package stage"
|
|
prepare_stage "$PACKAGE_VERSION" "$BUILD_ID"
|
|
|
|
log_step "Building install-only orchestrator"
|
|
build_orchestrator
|
|
|
|
log_step "Bundling HY2XS admin"
|
|
bundle_ui
|
|
|
|
log_step "Writing metadata"
|
|
write_metadata "$PACKAGE_VERSION" "$BUILD_ID"
|
|
|
|
log_step "Creating final archive"
|
|
create_archive "$PACKAGE_VERSION"
|
|
|
|
log_step "Verifying final archive"
|
|
verify_archive "$PACKAGE_VERSION"
|
|
|
|
log_info "Built dist/hy2xs-install-${PACKAGE_VERSION}.tar.gz"
|
|
}
|
|
|
|
main "$@"
|