开发一个自己用的 homebrew/jswork 安装软件源

在mac下,homebrew是个很不错的软件安件工具;有时候,我们自己开发的一些小软件,也可以借助这个工具进行一键安装,我这里是复用 github上的 repo 来实现的。
更新于: 2024-10-11 21:58:19

在自己的 github上建立一个项目: homebrew-jswork

  1. 需要有相应的 ruby 脚本
  2. 继承自 Formula
  3. 实现一个 install 方法,其它的选择性实现(应该完整的实现会更好)

目录里有 Formula/t2k.rb

  1. Formula: 这个目录可以没有,不过我习惯把文件放一个目录里
  2. t2k就是自己要实现的类

实现t2k里的安装步骤

class T2k < Formula
  homepage "https://github.com/afeiship/topics2keywords"
  url "https://github.com/afeiship/topics2keywords", :using => :git
  version "1.0.1"

  def install
    system "npm", "i", "-g", "@jswork/topics2keywords"
  end

  test do
    system "t2k --version"
  end
end

开发完成,执行这个程序的安装吧

brew install afeiship/jswork/t2k

本地缓存以及调试

cd /usr/local/Homebrew/Library/Taps/afeiship
rm -rf homebrew-jswork/ && http_proxy=http://127.0.0.1:9090 https_proxy=http://127.0.0.1:9090 brew install afeiship/jswork/t2k

brew create

# 会在这里生成一个 相关的 xxx.rb 文件
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula

第一个有效的安装

  • aliyun-cli
 brew install afeiship/jswork/aliyun-cli