From 7c0751007943a933f26c76502db956b1dd636d2f Mon Sep 17 00:00:00 2001 From: Ubiratan Soares Date: Tue, 30 Apr 2024 21:07:42 +0200 Subject: [PATCH] Adds formula for gradle-wiper (#3) --- e2e/tests.sh | 12 ++++++------ gradle-wiper.rb | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 6 deletions(-) create mode 100644 gradle-wiper.rb diff --git a/e2e/tests.sh b/e2e/tests.sh index 74114e5..dfda672 100755 --- a/e2e/tests.sh +++ b/e2e/tests.sh @@ -8,6 +8,7 @@ export HOMEBREW_NO_AUTO_UPDATE=1 export HOMEBREW_NO_ENV_HINTS=1 export HOMEBREW_NO_ANALYTICS=1 export HOMEBREW_NO_INSTALL_UPGRADE=1 +export HOMEBREW_NO_INSTALL_CLEANUP=1 tap_formulas() { brew tap dotanuki-labs/tap "/home/linuxbrew/dotanuki-taps" @@ -25,7 +26,7 @@ test_formula() { echo echo "Installing $name ($url)" - brew install "$name" + brew install "$name" -q echo echo "Testing installation ($name) --help" @@ -35,9 +36,8 @@ test_formula() { echo } -tap_formulas -test_formula "gwv" "https://github.com/dotanuki-labs/gradle-wrapper-validator" +readonly dotanuki="https://github.com/dotanuki-labs" -echo -echo "🔥 Done!" -echo +tap_formulas +test_formula "gwv" "$dotanuki/gradle-wrapper-validator" +test_formula "gradle-wiper" "$dotanuki/gradle-wiper" diff --git a/gradle-wiper.rb b/gradle-wiper.rb new file mode 100644 index 0000000..310267b --- /dev/null +++ b/gradle-wiper.rb @@ -0,0 +1,43 @@ +# Copyright 2024 Dotanuki Labs +# SPDX-License-Identifier: MIT + +class GradleWiper < Formula + desc "Easily reclaim machine resources (RAM, Disk) taken by Gradle builds" + homepage "https://github.com/dotanuki-labs/gradle-wiper" + version "0.1.0" + + os = OS.mac? ? "apple-darwin" : "unknown-linux-gnu" + arch = case Hardware::CPU.arch + when :x86_64 then "x86_64" + when :arm64 then "aarch64" + else + raise "gradle-wiper: Unsupported system architecture #{Hardware::CPU.arch}" + end + + @@filename = "gradle-wiper-#{arch}-#{os}" + @@url = "#{homepage}/releases/download/#{version}/#{@@filename}" + @@using = :nounzip + + @@sha256 = case "#{arch}-#{os}" + when "x86_64-unknown-linux-gnu" then "66cdb629934e4b114520685260ce7074f75702f9a92de820b0a5da0fd1678d00" + when "x86_64-apple-darwin" then "307e40c054502b656d568b306a397c6ae79f57ecc7cf0a559effab3f36624a02" + when "aarch64-unknown-linux-gnu" then "10c51bbb0613bfc45bb7a9f0e56500031a166e432e9f8449dc1f2f0af45a7adb" + when "aarch64-apple-darwin" then "72aecebcd5fe423d6de2f59c0e73102e31d14f0b765beb2bac94e5f830c382c4" + else + raise "gradle-wiper: Unsupported target : #{arch}-#{os}" + end + + sha256 @@sha256 + url @@url, + using: @@using + + + def install + filename = @@filename + bin.install filename => "gradle-wiper" + end + + test do + system "#{bin}/gradle-wiper", "--version" + end +end