homebrew-core/Formula/onedrive.rb

42 lines
1.3 KiB
Ruby

class Onedrive < Formula
desc "Folder synchronization with OneDrive"
homepage "https://github.com/abraunegg/onedrive"
url "https://github.com/abraunegg/onedrive/archive/v2.4.15.tar.gz"
sha256 "8824f1530ef874d68d221e2684cdab0c730feba7d1a47ed29903cd46d67eaaa2"
license "GPL-3.0-only"
bottle do
sha256 cellar: :any_skip_relocation, x86_64_linux: "7eb5a38176aff53462cd36a1cc5d2839d9dc4f7d54d5967eef0700d4bf839c48"
end
depends_on "ldc" => :build
depends_on "pkg-config" => :build
depends_on "curl"
depends_on :linux
depends_on "sqlite"
depends_on "systemd"
def install
system "./configure", *std_configure_args, "--with-systemdsystemunitdir=no"
system "make", "install"
bash_completion.install "contrib/completions/complete.bash" => "onedrive"
zsh_completion.install "contrib/completions/complete.zsh" => "_onedrive"
fish_completion.install "contrib/completions/complete.fish" => "onedrive.fish"
end
service do
run [opt_bin/"onedrive", "--monitor"]
keep_alive true
error_log_path var/"log/onedrive.log"
log_path var/"log/onedrive.log"
working_dir ENV["HOME"]
end
test do
assert_match <<~EOS, pipe_output("#{bin}/onedrive 2>&1", "")
Enter the response uri: Invalid uri
Could not initialize the OneDrive API
EOS
end
end