From 292df38c10b53c7dd4fa46aad69c6bca98505354 Mon Sep 17 00:00:00 2001 From: DubbleClick Date: Tue, 1 Jul 2025 14:59:34 +0700 Subject: [PATCH] isInstalled for GoXcaddy --- src/SPC/store/pkg/GoXcaddy.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/SPC/store/pkg/GoXcaddy.php b/src/SPC/store/pkg/GoXcaddy.php index 1359192d..40f5ca25 100644 --- a/src/SPC/store/pkg/GoXcaddy.php +++ b/src/SPC/store/pkg/GoXcaddy.php @@ -10,6 +10,23 @@ use SPC\store\LockFile; class GoXcaddy extends CustomPackage { + public static function isInstalled(): bool + { + $arch = arch2gnu(php_uname('m')); + $os = match (PHP_OS_FAMILY) { + 'Windows' => 'win', + 'Darwin' => 'macos', + 'BSD' => 'freebsd', + default => 'linux', + }; + + $packageName = "go-xcaddy-{$arch}-{$os}"; + $pkgroot = PKG_ROOT_PATH; + $folder = "{$pkgroot}/{$packageName}"; + + return is_dir($folder) && is_file("{$folder}/bin/go") && is_file("{$folder}/bin/xcaddy"); + } + public function getSupportName(): array { return [