From 92723440d3f3e26bf3c40b826d62c0a60026e362 Mon Sep 17 00:00:00 2001 From: Jamie Edge Date: Sun, 12 Jun 2022 09:28:05 +0100 Subject: [PATCH] redis@6.2 6.2.7 (new formula) --- Formula/redis@6.2.rb | 47 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 Formula/redis@6.2.rb diff --git a/Formula/redis@6.2.rb b/Formula/redis@6.2.rb new file mode 100644 index 0000000000000..4b7f1e5eb52d1 --- /dev/null +++ b/Formula/redis@6.2.rb @@ -0,0 +1,47 @@ +class RedisAT62 < Formula + desc "Persistent key-value database, with built-in net interface" + homepage "https://redis.io/" + url "https://download.redis.io/releases/redis-6.2.7.tar.gz" + sha256 "b7a79cc3b46d3c6eb52fa37dde34a4a60824079ebdfb3abfbbfa035947c55319" + license "BSD-3-Clause" + + livecheck do + url "https://download.redis.io/releases/" + regex(/href=.*?redis[._-]v?(6\.2(?:\.\d+)+)\.t/i) + end + + keg_only :versioned_formula + + disable! date: "2023-05-27", because: :deprecated_upstream + + depends_on "openssl@3" + + def install + system "make", "install", "PREFIX=#{prefix}", "CC=#{ENV.cc}", "BUILD_TLS=yes" + + %w[run db/redis log].each { |p| (var/p).mkpath } + + # Fix up default conf file to match our paths + inreplace "redis.conf" do |s| + s.gsub! "/var/run/redis.pid", var/"run/redis.pid" + s.gsub! "dir ./", "dir #{var}/db/redis/" + s.sub!(/^bind .*$/, "bind 127.0.0.1 ::1") + end + + etc.install "redis.conf" + etc.install "sentinel.conf" => "redis-sentinel.conf" + end + + service do + run [opt_bin/"redis-server", etc/"redis.conf"] + keep_alive true + error_log_path var/"log/redis.log" + log_path var/"log/redis.log" + working_dir var + end + + test do + system bin/"redis-server", "--test-memory", "2" + %w[run db/redis log].each { |p| assert_predicate var/p, :exist?, "#{var/p} doesn't exist!" } + end +end