fix: version-pin local source files
This commit is contained in:
@@ -1,29 +1,26 @@
|
||||
# Maintainer: Oscar Wallberg <oscar.wallberg@outlook.com>
|
||||
pkgname=claude-code
|
||||
pkgver=2.1.193
|
||||
pkgver=2.1.195
|
||||
pkgrel=1
|
||||
pkgdesc="Use Claude, Anthropic's AI assistant, right from your terminal"
|
||||
arch=('x86_64')
|
||||
url="https://claude.ai/code"
|
||||
license=('LicenseRef-proprietary')
|
||||
makedepends=('jq')
|
||||
options=('!strip')
|
||||
provides=('claude')
|
||||
conflicts=('claude')
|
||||
|
||||
source=("manifest.json::https://downloads.claude.ai/claude-code-releases/${pkgver}/manifest.json"
|
||||
"claude::https://downloads.claude.ai/claude-code-releases/${pkgver}/linux-x64/claude"
|
||||
source=("${pkgver}-manifest.json::https://downloads.claude.ai/claude-code-releases/${pkgver}/manifest.json"
|
||||
"${pkgver}-claude::https://downloads.claude.ai/claude-code-releases/${pkgver}/linux-x64/claude"
|
||||
"claude.sh")
|
||||
sha256sums=('SKIP'
|
||||
'SKIP'
|
||||
sha256sums=('308393246f1eeeddf31762bf84249199b8e845e46e7f234933f8a13247b6bc78'
|
||||
'8323e70125063147a4478b957745d835a87e5e72ffd25b838ea9a841c03e6a37'
|
||||
'd4f14ff492a181c59f42b32cf97d8682801d77ae7be0a96f5730c22755dd16c0')
|
||||
|
||||
check() {
|
||||
local manifest
|
||||
manifest=$(< manifest.json)
|
||||
[[ $manifest =~ \"linux-x64\"[^}]*\"checksum\":[[:space:]]*\"([a-f0-9]{64})\" ]]
|
||||
local expected="${BASH_REMATCH[1]}"
|
||||
local actual
|
||||
actual=$(sha256sum claude | cut -d' ' -f1)
|
||||
local expected="$(jq -r '.platforms."linux-x64".checksum' "${pkgver}-manifest.json")"
|
||||
local actual="$(sha256sum "${pkgver}-claude" | cut -d' ' -f1)"
|
||||
if [[ "$actual" != "$expected" ]]; then
|
||||
error "Binary checksum mismatch: got $actual, manifest has $expected"
|
||||
return 1
|
||||
@@ -31,6 +28,6 @@ check() {
|
||||
}
|
||||
|
||||
package() {
|
||||
install -Dm755 claude "${pkgdir}/usr/lib/claude-code/claude"
|
||||
install -Dm755 claude.sh "${pkgdir}/usr/bin/claude"
|
||||
install -Dm755 "${pkgver}-claude" "${pkgdir}/usr/lib/claude-code/claude"
|
||||
install -Dm755 "claude.sh" "${pkgdir}/usr/bin/claude"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user