88
99ROOT = Path (__file__ ).resolve ().parents [3 ]
1010
11+ PRODUCT_SURFACES = [
12+ "README.md" ,
13+ "docs/sourceos/INSTALL.md" ,
14+ "packaging/homebrew/Formula/turtle-term.rb" ,
15+ "packaging/homebrew/templates/turtle-term.rb.template" ,
16+ ]
17+
18+ FORBIDDEN_PRODUCT_SURFACE_TERMS = [
19+ "built on the back of WezTerm" ,
20+ "WezTerm engine" ,
21+ "SourceOS WezTerm profile" ,
22+ "upstream terminal emulator" ,
23+ ]
24+
1125
1226def read (path : str ) -> str :
1327 return (ROOT / path ).read_text (encoding = "utf-8" )
@@ -18,20 +32,34 @@ def main() -> int:
1832 formula = read ("packaging/homebrew/Formula/turtle-term.rb" )
1933 template = read ("packaging/homebrew/templates/turtle-term.rb.template" )
2034 install = read ("docs/sourceos/INSTALL.md" )
35+ notices = read ("THIRD_PARTY_NOTICES.md" )
2136
2237 assert "They say the world was built on the back of a turtle" in readme
23- assert "TurtleTerm is built on the back of WezTerm" in readme
24- assert "brew install --HEAD https://raw.githubusercontent.com/SourceOS-Linux/wezterm/main/packaging/homebrew/Formula/turtle-term.rb" in readme
38+ assert "TurtleTerm carries the shell on its back" in readme
39+ assert "brew install --HEAD https://raw.githubusercontent.com/SourceOS-Linux/TurtleTerm/main/packaging/homebrew/Formula/turtle-term.rb" in readme
40+ assert "turtleterm" in readme
41+ assert "TurtleTerm turtle icon" in readme
2542
2643 assert "class TurtleTerm < Formula" in formula
2744 assert "class TurtleTerm < Formula" in template
28- assert "turtle-term run -- echo hello" in formula
45+ assert "desc \" TurtleTerm: SourceOS policy-aware agent terminal fabric\" " in formula
46+ assert "To launch TurtleTerm:" in formula
47+ assert "turtleterm" in formula
2948 assert "TurtleTerm command wrapper" in formula
3049 assert "TurtleTerm command wrapper" in template
3150
32- assert "brew install --HEAD https://raw.githubusercontent.com/SourceOS-Linux/wezterm/main/packaging/homebrew/Formula/turtle-term.rb" in install
51+ assert "brew install --HEAD https://raw.githubusercontent.com/SourceOS-Linux/TurtleTerm/main/packaging/homebrew/Formula/turtle-term.rb" in install
52+ assert "Then launch TurtleTerm:" in install
3353 assert "Windows packaging is postponed" in install
3454
55+ assert "WezTerm" in notices
56+ assert "Third-Party Notices" in notices
57+
58+ for path in PRODUCT_SURFACES :
59+ content = read (path )
60+ for term in FORBIDDEN_PRODUCT_SURFACE_TERMS :
61+ assert term not in content , f"product surface { path } leaked forbidden term: { term } "
62+
3563 return 0
3664
3765
0 commit comments