scio.rb (24 lines of code) (raw):

class Scio < Formula desc "Scala API for Apache Beam and Google Cloud Dataflow" homepage "https://github.com/spotify/scio/" url "https://github.com/spotify/scio/releases/download/v0.14.11/scio-repl.jar" sha256 "340772b0fb3a019fd9ca17e2a5d1868e82bfe0451d71eef0b0470b360ea6eefb" def install libexec.install "scio-repl.jar" (bin+"scio-repl").write <<~EOS #!/usr/bin/env bash java_opts=() scio_opts=() for o in "$@"; do if [[ "$o" =~ ^-D.* || "$o" =~ ^-X.* ]]; then java_opts+=("$o") else scio_opts+=("$o") fi done CLASSPATH="#{libexec}/scio-repl.jar"${CLASSPATH:+:${CLASSPATH}} exec java ${java_opts[*]} com.spotify.scio.repl.ScioShell ${scio_opts[*]} EOS end test do shell_output("#{bin}/scio-repl -Y", 1) end end