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/"
|
|
|
|
url "https://github.com/bareos/bareos/archive/Release/17.2.4.tar.gz"
|
|
|
|
sha256 "4c443539012cf5ebb0fdb18878e604e82b951e6429c618acd18762f3c5724799"
|
|
|
|
|
2018-02-01 13:09:36 +00:00
|
|
|
bottle do
|
|
|
|
sha256 "709b8c57604fe70656a66c83c1834851fdd475c765144e894f431c04738b547c" => :high_sierra
|
|
|
|
sha256 "71321bab418d6914bd4f52cdbce659907f6bcf472c85d5f25d9bcae1447321ae" => :sierra
|
|
|
|
sha256 "2d4ac789acec8579adf8a9c6304f7abfae2d343ab18f3dea310a0342e0a119b9" => :el_capitan
|
|
|
|
end
|
|
|
|
|
2017-12-13 11:18:56 +00:00
|
|
|
depends_on "openssl"
|
|
|
|
depends_on "readline"
|
|
|
|
|
|
|
|
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
|