2017-12-13 11:18:56 +00:00
|
|
|
class BareosClient < Formula
|
|
|
|
desc "Client for Bareos (Backup Archiving REcovery Open Sourced)"
|
|
|
|
homepage "https://www.bareos.org/"
|
2018-02-16 14:09:44 +00:00
|
|
|
url "https://github.com/bareos/bareos/archive/Release/17.2.5.tar.gz"
|
|
|
|
sha256 "720bcfbbb26d2e773088b3044b728b48fea2340b3fb0f622a0e07a88bec35bac"
|
2017-12-13 11:18:56 +00:00
|
|
|
|
2018-02-01 13:09:36 +00:00
|
|
|
bottle do
|
2018-02-16 14:15:01 +00:00
|
|
|
sha256 "24a55a8fb482d7edc6664806606acce8c6e8a1b88739b3379275fe2d70fb2bb3" => :high_sierra
|
|
|
|
sha256 "fa9f973fa11543ef695cf6c1110e0d0f26670051c263cee5b59577477f309ce7" => :sierra
|
|
|
|
sha256 "6d7c271e7797895b4feb62b20294bc26dcd3c0f5f4af1ac41552d3573a787baf" => :el_capitan
|
2018-02-01 13:09:36 +00:00
|
|
|
end
|
|
|
|
|
2017-12-13 11:18:56 +00:00
|
|
|
depends_on "openssl"
|
|
|
|
depends_on "readline"
|
|
|
|
|
2018-02-10 09:53:55 +00:00
|
|
|
conflicts_with "bacula-fd",
|
|
|
|
:because => "Both install a `bconsole` executable."
|
|
|
|
|
2017-12-13 11:18:56 +00:00
|
|
|
def install
|
|
|
|
system "./configure", "--prefix=#{prefix}",
|
|
|
|
"--with-working-dir=#{var}/lib/bareos",
|
|
|
|
"--with-archivedir=#{var}/bareos",
|
|
|
|
"--with-confdir=#{etc}/bareos",
|
|
|
|
"--with-configtemplatedir=#{lib}/bareos/defaultconfigs",
|
|
|
|
"--with-scriptdir=#{lib}/bareos/scripts",
|
|
|
|
"--with-plugindir=#{lib}/bareos/plugins",
|
|
|
|
"--with-fd-password=XXX_REPLACE_WITH_CLIENT_PASSWORD_XXX",
|
|
|
|
"--with-mon-fd-password=XXX_REPLACE_WITH_CLIENT_MONITOR_PASSWORD_XXX",
|
|
|
|
"--with-basename=XXX_REPLACE_WITH_LOCAL_HOSTNAME_XXX",
|
|
|
|
"--with-hostname=XXX_REPLACE_WITH_LOCAL_HOSTNAME_XXX",
|
|
|
|
"--with-python",
|
|
|
|
"--enable-client-only"
|
|
|
|
|
|
|
|
# The file platforms/osx/Makefile is intended for other environment (not homebrew)
|
|
|
|
# and would break the build process.
|
|
|
|
# Therefore it is removed until this has been fixed upstream,
|
|
|
|
# see https://bugs.bareos.org/view.php?id=900
|
|
|
|
rm "platforms/osx/Makefile"
|
|
|
|
|
|
|
|
system "make", "install"
|
|
|
|
end
|
|
|
|
|
|
|
|
def post_install
|
|
|
|
# If no configuration files are present,
|
|
|
|
# deploy them (copy them and replace variables).
|
|
|
|
unless (etc/"bareos/bareos-fd.d").exist?
|
|
|
|
system lib/"bareos/scripts/bareos-config", "deploy_config",
|
|
|
|
lib/"bareos/defaultconfigs", etc/"bareos", "bareos-fd"
|
|
|
|
system lib/"bareos/scripts/bareos-config", "deploy_config",
|
|
|
|
lib/"bareos/defaultconfigs", etc/"bareos", "bconsole"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
plist_options :startup => true
|
|
|
|
|
|
|
|
def plist; <<~EOS
|
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
|
|
<plist version="1.0">
|
|
|
|
<dict>
|
|
|
|
<key>Label</key>
|
|
|
|
<string>#{plist_name}</string>
|
|
|
|
<key>ProgramArguments</key>
|
|
|
|
<array>
|
|
|
|
<string>#{opt_sbin}/bareos-fd</string>
|
|
|
|
<string>-f</string>
|
|
|
|
</array>
|
|
|
|
<key>StandardOutPath</key>
|
|
|
|
<string>#{var}/run/bareos-fd.log</string>
|
|
|
|
<key>StandardErrorPath</key>
|
|
|
|
<string>#{var}/run/bareos.log</string>
|
|
|
|
<key>RunAtLoad</key>
|
|
|
|
<true/>
|
|
|
|
</dict>
|
|
|
|
</plist>
|
|
|
|
EOS
|
|
|
|
end
|
|
|
|
|
|
|
|
test do
|
|
|
|
# Check if bareos-fd starts at all.
|
|
|
|
assert_match version.to_s, shell_output("#{sbin}/bareos-fd -? 2>&1", 1)
|
|
|
|
# Check if the configuration is valid.
|
|
|
|
system sbin/"bareos-fd", "-t"
|
|
|
|
end
|
|
|
|
end
|