11# frozen_string_literal: true
22
33class TurtleTerm < Formula
4- desc "TurtleTerm: SourceOS policy-aware agent terminal fabric based on WezTerm "
4+ desc "TurtleTerm: SourceOS policy-aware agent terminal fabric"
55 homepage "https://github.com/SourceOS-Linux/TurtleTerm"
66 url "https://github.com/SourceOS-Linux/TurtleTerm/archive/refs/tags/{{TAG}}.tar.gz"
77 sha256 "{{SOURCE_SHA256}}"
@@ -35,16 +35,18 @@ class TurtleTerm < Formula
3535 system "cargo", "build", "--release", "--locked", "-p", "wezterm-gui"
3636 system "cargo", "build", "--release", "--locked", "-p", "wezterm-mux-server"
3737
38- bin .install "target/release/wezterm"
39- bin .install "target/release/wezterm-gui"
40- bin .install "target/release/wezterm-mux-server"
38+ (libexec/"turtle-term") .install "target/release/wezterm"
39+ (libexec/"turtle-term") .install "target/release/wezterm-gui"
40+ (libexec/"turtle-term") .install "target/release/wezterm-mux-server"
4141
4242 turtle_scripts = %w[
4343 sourceos-term
4444 turtle-term
4545 turtle-agentd
4646 turtle-agentctl
4747 turtle-tmux
48+ turtleterm
49+ turtleterm-mux-server
4850 ]
4951 turtle_scripts.each do |script|
5052 chmod 0755, "assets/sourceos/bin/#{script}"
@@ -54,22 +56,24 @@ class TurtleTerm < Formula
5456 etc.install "assets/sourceos/wezterm.lua" => "turtle-term/wezterm.lua"
5557 pkgshare.install "docs/sourceos"
5658 pkgshare.install "assets/sourceos/skills" => "skills"
59+ pkgshare.install "assets/sourceos/brand" => "brand"
5760 end
5861
5962 def caveats
6063 <<~EOS
61- TurtleTerm installed the SourceOS WezTerm profile at:
64+ TurtleTerm installed its profile at:
6265 #{etc}/turtle-term/wezterm.lua
6366
64- To use it as your WezTerm config :
67+ To use it as your terminal profile :
6568 ln -sf #{etc}/turtle-term/wezterm.lua ~/.wezterm.lua
6669
70+ To launch TurtleTerm:
71+ turtleterm
72+
6773 To test TurtleTerm:
6874 turtle-term paths
6975 turtle-term run -- echo hello
7076 turtle-agentctl --stdio ping
71-
72- `sourceos-term` is installed as a compatibility command.
7377 EOS
7478 end
7579
0 commit comments