homebrew-core/Formula/crowdin.rb

48 lines
1.4 KiB
Ruby

class Crowdin < Formula
desc "Command-line tool that allows to manage your resources with crowdin.com"
homepage "https://support.crowdin.com/cli-tool/"
url "https://github.com/crowdin/crowdin-cli/releases/download/3.7.4/crowdin-cli.zip"
sha256 "cec77de5d90acee86ab5617073ce2d8d9d39327cc4db952f7c5e39f607e9fa50"
license "MIT"
livecheck do
url "https://github.com/crowdin/crowdin-cli.git"
regex(/^v?(\d+(?:\.\d+)+)$/i)
end
bottle do
sha256 cellar: :any_skip_relocation, all: "dd02d80e7ad9c65b0686737b25f5978f40e3089f7e2c5d3455c1f5b5d3aa0ac8"
end
depends_on "openjdk"
def install
libexec.install "crowdin-cli.jar"
bin.write_jar_script libexec/"crowdin-cli.jar", "crowdin"
end
test do
(testpath/"crowdin.yml").write <<~EOS
"project_id": "12"
"api_token": "54e01--your-personal-token--2724a"
"base_path": "."
"base_url": "https://api.crowdin.com" # https://{organization-name}.crowdin.com
"preserve_hierarchy": true
"files": [
{
"source" : "/t1/**/*",
"translation" : "/%two_letters_code%/%original_file_name%"
}
]
EOS
assert "Your configuration file looks good",
shell_output("#{bin}/crowdin lint")
assert "Failed to authorize in Crowdin",
shell_output("#{bin}/crowdin upload sources --config #{testpath}/crowdin.yml", 1)
end
end