forked from Homebrew/homebrew-core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbzr-externals.rb
43 lines (36 loc) · 1.21 KB
/
bzr-externals.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
class BzrExternals < Formula
desc "Bazaar support for external branches like svn:externals"
homepage "https://launchpad.net/bzr-externals"
url "https://launchpad.net/bzr-externals/trunk/1.3.3/+download/bzr-externals-1.3.3.tar.gz"
sha256 "4ee33852f415cd5a982c4fa0bb548f86f2ae52368407c3e8d03d55bcfd7f3332"
bottle :unneeded
depends_on "bazaar"
def install
(share/"bazaar/plugins/externals").install Dir["*"]
end
test do
system "bzr", "whoami", "Homebrew"
system "bzr", "init", "project1"
cd "project1" do
touch "readme1.txt"
system "bzr", "add"
system "bzr", "commit", "-m", "setup project1"
end
system "bzr", "init", "project2"
cd "project2" do
touch "readme1.txt"
system "bzr", "branch", "../project1", "subproject"
mkdir ".bzrmeta"
(testpath/"project2/.bzrmeta/externals").write("../project1 subproject 1")
system "bzr", "add"
system "bzr", "commit", "-m", "setup project2"
end
system "bzr", "branch", "project2", "project3"
cd "project3" do
assert_match(/setup project2/, shell_output("bzr log"))
cd "subproject" do
assert_match(/setup project1/, shell_output("bzr log"))
end
end
end
end