mirror of
https://github.com/crazywhalecc/static-php-cli.git
synced 2026-07-02 14:25:41 +08:00
artifact: use {pkg_root_path} template in rust and go_win extract
Switch the rust and go_win downloaders from baking PKG_ROOT_PATH into
the extract path at download time to the {pkg_root_path} template,
which ArtifactExtractor resolves at extract time. This keeps the path
stable across runs where pkg_root_path differs between download and
extract (e.g. containerised vs host builds).
This commit is contained in:
@@ -20,8 +20,6 @@ class go_win
|
|||||||
])]
|
])]
|
||||||
public function downBinary(ArtifactDownloader $downloader): DownloadResult
|
public function downBinary(ArtifactDownloader $downloader): DownloadResult
|
||||||
{
|
{
|
||||||
$pkgroot = PKG_ROOT_PATH;
|
|
||||||
|
|
||||||
// get version
|
// get version
|
||||||
[$version] = explode("\n", default_shell()->executeCurl('https://go.dev/VERSION?m=text', retries: $downloader->getRetry()) ?: '');
|
[$version] = explode("\n", default_shell()->executeCurl('https://go.dev/VERSION?m=text', retries: $downloader->getRetry()) ?: '');
|
||||||
if ($version === '') {
|
if ($version === '') {
|
||||||
@@ -52,7 +50,7 @@ class go_win
|
|||||||
throw new DownloaderException("Hash mismatch for downloaded go-win binary. Expected {$hash}, got {$file_hash}");
|
throw new DownloaderException("Hash mismatch for downloaded go-win binary. Expected {$hash}, got {$file_hash}");
|
||||||
}
|
}
|
||||||
|
|
||||||
return DownloadResult::archive(basename($path), ['url' => $url, 'version' => $version], extract: "{$pkgroot}/go-win", verified: true, version: $version);
|
return DownloadResult::archive(basename($path), ['url' => $url, 'version' => $version], extract: '{pkg_root_path}/go-win', verified: true, version: $version);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[CustomBinaryCheckUpdate('go-win', ['windows-x86_64'])]
|
#[CustomBinaryCheckUpdate('go-win', ['windows-x86_64'])]
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ class rust
|
|||||||
$download_url = "https://static.rust-lang.org/dist/rust-{$latest_version}-{$arch}-unknown-linux-{$distro}.tar.xz";
|
$download_url = "https://static.rust-lang.org/dist/rust-{$latest_version}-{$arch}-unknown-linux-{$distro}.tar.xz";
|
||||||
$path = DOWNLOAD_PATH . DIRECTORY_SEPARATOR . basename($download_url);
|
$path = DOWNLOAD_PATH . DIRECTORY_SEPARATOR . basename($download_url);
|
||||||
default_shell()->executeCurlDownload($download_url, $path, retries: $downloader->getRetry());
|
default_shell()->executeCurlDownload($download_url, $path, retries: $downloader->getRetry());
|
||||||
return DownloadResult::archive(basename($path), ['url' => $download_url, 'version' => $latest_version], extract: PKG_ROOT_PATH . '/rust-install', verified: false, version: $latest_version);
|
return DownloadResult::archive(basename($path), ['url' => $download_url, 'version' => $latest_version], extract: '{pkg_root_path}/rust-install', verified: false, version: $latest_version);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[CustomBinaryCheckUpdate('rust', [
|
#[CustomBinaryCheckUpdate('rust', [
|
||||||
|
|||||||
Reference in New Issue
Block a user