【笔记】Homebrew通过本地脚本安装软件

前言

很喜欢一款叫listen1/listen1_desktop的软件,然而brew仓库中的安装脚本默认会为arm架构的mac安装ios版本的Listen1,而事实上Listen1仓库中提供了通用版本的Listen1,所以想到将brew仓库的安装脚本下载下来,修改一下脚本,通过本地脚本安装软件

修改脚本

  • 需要修改的有两处
    • 需要修改想要安装的软件包名,完整名称可以在对应软件仓库的Releases中查看
    • 需要将软件包的哈希值替换成新的软件包的哈希值(至于哈希值怎么获取,只需要执行一次安装脚本,就会在报错的详细信息里找到新的软件包哈希值)

listen1.rb

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
cask "listen1" do
# NOTE: "1" is not a version number, but an intrinsic part of the product name
#arch arm: "arm64", intel: "x64"
arch arm: "universal", intel: "x64"

version "2.26.2"
#sha256 arm: "fe8b9500196f7e5f623c24d73337d3253fbed5b5d5d678e6a3d398cb3d6441a0",
sha256 arm: "bb6223d2024f5fe63ac36b500ee9b7b17791994936be75acf36207acd9a18ac1",
intel: "2f7c70536cf8f866630c1d40a3c58bc590b071a6fcadd5b4bd084da9d9153ec9"

url "https://github.com/listen1/listen1_desktop/releases/download/v#{version}/Listen1_#{version}_mac_#{arch}.dmg",
verified: "github.com/listen1/listen1_desktop/"
name "Listen 1"
desc "Search and play songs from a variety of online sources"
homepage "https://listen1.github.io/listen1/"

app "Listen1.app"

zap trash: [
"~/Library/Application Support/listen1",
"~/Library/Preferences/com.listen1.listen1.plist",
]
end

利用本地脚本安装

1
brew install ./listen1.rb

完成

参考文献

简书——乾九二