Skip to content

Commit fe864c2

Browse files
authored
Merge pull request #204366 from in0rdr/feat/diary-v0.15
diary 0.15 (new formula)
2 parents 590b236 + 848e2eb commit fe864c2

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

Formula/d/diary.rb

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
class Diary < Formula
2+
desc "Text-based journaling program"
3+
homepage "https://diary.p0c.ch"
4+
url "https://code.in0rdr.ch/diary/archive/diary-v0.15.tar.gz"
5+
sha256 "51103df0ddb33a1e86bb85e435ba7b7a5ba464ce49234961ca3e3325cd123d4c"
6+
license "MIT"
7+
8+
livecheck do
9+
url "https://code.in0rdr.ch/diary/archive/"
10+
regex(/href=.*?diary[._-]v?(\d+(?:\.\d+)+)\.t/i)
11+
end
12+
13+
bottle do
14+
sha256 cellar: :any_skip_relocation, arm64_sequoia: "a366f0be6bb1d23a3c0365b4c9e3c1308a9f25fe98949faa0344bfbde84e4393"
15+
sha256 cellar: :any_skip_relocation, arm64_sonoma: "596cf38b2aa8ef25fef5533c74673718d05150b9605f8fdd703a064eb40604a3"
16+
sha256 cellar: :any_skip_relocation, arm64_ventura: "07272e5e6d3df2aefe2401bd9adf0c2bac89011c7dcf7829a8e63eaf4f1482c5"
17+
sha256 cellar: :any_skip_relocation, sonoma: "e2be54322972d89253aa4036eb889863f9b76b02d4182a73ebd18e7f27f905a7"
18+
sha256 cellar: :any_skip_relocation, ventura: "db5ed2d29ada410541262e0104a6cbbcef5a7a76e027e61463af6f28efe8f2a8"
19+
sha256 cellar: :any_skip_relocation, x86_64_linux: "45417001ea62ec5dd28ef4620cc0f78da5d100b02e922c5948e961cb24328671"
20+
end
21+
22+
depends_on "pkgconf" => :build
23+
24+
uses_from_macos "curl"
25+
uses_from_macos "libxml2"
26+
uses_from_macos "ncurses"
27+
28+
def install
29+
system "make"
30+
system "make", "CC=#{ENV.cc}", "PREFIX=#{prefix}", "install"
31+
end
32+
33+
test do
34+
# Test version output matches the packaged version
35+
assert_match version.to_s, shell_output("#{bin}/diary -v")
36+
37+
# There is only one configuration setting which is required to start the
38+
# application, the diary directory.
39+
#
40+
# Test DIARY_DIR environment variable
41+
assert_match "The directory 'na' does not exist", shell_output("DIARY_DIR=na #{bin}/diary 2>&1", 2)
42+
# Test diary dir option
43+
assert_match "The directory 'na' does not exist", shell_output("#{bin}/diary -d na 2>&1", 2)
44+
# Test missing diary dir option
45+
assert_match "The diary directory must be provided as (non-option) arg, " \
46+
"`--dir` arg,\nor in the DIARY_DIR environment variable, " \
47+
"see `diary --help` or DIARY(1)\n", shell_output("#{bin}/diary 2>&1", 1)
48+
end
49+
end

0 commit comments

Comments
 (0)