ci: publish homebrew test builds to kopia/test-builds TAP

This commit is contained in:
Jarek Kowalski committed 2021-03-21 20:57:46 -07:00
1 parent a3d4b1de8e
commit e8d14af0db
2 files changed
+13 -9

No files matched your search

+8 -4
View File
@@ -3,9 +3,12 @@ set -e
dist_dir=$1
ver=$2
target_repo=kopia/homebrew-kopia
source_repo=kopia/kopia
if [ "$CI_TAG" == "" ]; then
echo Not publishing Homebrew package on non-tagged releases.
exit 0
target_repo=kopia/homebrew-test-builds
source_repo=kopia/kopia-test-builds
fi
if [ "$GITHUB_TOKEN" == "" ]; then
@@ -18,7 +21,7 @@ if [ "$REPO_OWNER/$GITHUB_REF" != "kopia/refs/heads/master" ]; then
exit 0
fi
echo Publishing Homebrew version $ver from $dist_dir...
echo Publishing Homebrew version $source_repo version $ver to $target_repo from $dist_dir...
HASH_MAC_AMD64=$(sha256sum $dist_dir/kopia-$ver-macOS-x64.tar.gz | cut -f 1 -d " ")
HASH_MAC_ARM64=$(sha256sum $dist_dir/kopia-$ver-macOS-arm64.tar.gz | cut -f 1 -d " ")
@@ -26,10 +29,11 @@ HASH_LINUX_AMD64=$(sha256sum $dist_dir/kopia-$ver-linux-x64.tar.gz | cut -f 1 -d
HASH_LINUX_ARM64=$(sha256sum $dist_dir/kopia-$ver-linux-arm64.tar.gz | cut -f 1 -d " ")
HASH_LINUX_ARM=$(sha256sum $dist_dir/kopia-$ver-linux-arm.tar.gz | cut -f 1 -d " ")
tmpdir=$(mktemp -d)
git clone https://$GITHUB_TOKEN@github.com/kopia/homebrew-kopia.git $tmpdir
git clone https://$GITHUB_TOKEN@github.com/$target_repo.git $tmpdir
cat tools/kopia-homebrew.rs.template | \
sed "s/VERSION/$ver/g" | \
sed "s!SOURCE_REPO!$source_repo!g" | \
sed "s/HASH_MAC_AMD64/$HASH_MAC_AMD64/g" | \
sed "s/HASH_MAC_ARM64/$HASH_MAC_ARM64/g" | \
sed "s/HASH_LINUX_AMD64/$HASH_LINUX_AMD64/g" | \
+5 -5
View File
@@ -8,23 +8,23 @@ class Kopia < Formula
bottle :unneeded
if OS.mac? && Hardware::CPU.intel?
url "https://github.com/kopia/kopia/releases/download/vVERSION/kopia-VERSION-macOS-x64.tar.gz"
url "https://github.com/SOURCE_REPO/releases/download/vVERSION/kopia-VERSION-macOS-x64.tar.gz"
sha256 "HASH_MAC_AMD64"
end
if OS.mac? && Hardware::CPU.arm?
url "https://github.com/kopia/kopia/releases/download/vVERSION/kopia-VERSION-macOS-arm64.tar.gz"
url "https://github.com/SOURCE_REPO/releases/download/vVERSION/kopia-VERSION-macOS-arm64.tar.gz"
sha256 "HASH_MAC_ARM64"
end
if OS.linux? && Hardware::CPU.intel?
url "https://github.com/kopia/kopia/releases/download/vVERSION/kopia-VERSION-linux-x64.tar.gz"
url "https://github.com/SOURCE_REPO/releases/download/vVERSION/kopia-VERSION-linux-x64.tar.gz"
sha256 "HASH_LINUX_AMD64"
end
if OS.linux? && Hardware::CPU.arm? && !Hardware::CPU.is_64_bit?
url "https://github.com/kopia/kopia/releases/download/vVERSION/kopia-VERSION-linux-arm.tar.gz"
url "https://github.com/SOURCE_REPO/releases/download/vVERSION/kopia-VERSION-linux-arm.tar.gz"
sha256 "HASH_LINUX_ARM"
end
if OS.linux? && Hardware::CPU.arm? && Hardware::CPU.is_64_bit?
url "https://github.com/kopia/kopia/releases/download/vVERSION/kopia-VERSION-linux-arm64.tar.gz"
url "https://github.com/SOURCE_REPO/releases/download/vVERSION/kopia-VERSION-linux-arm64.tar.gz"
sha256 "HASH_LINUX_ARM64"
end