Homebrew tap formula update

时间:2017-06-12 17:42:10

标签: homebrew

所以我维护了一些自制程序包。当我发布其中一个软件包的标记版本时,我需要做一些麻烦的舞蹈,以便让整个过程端到端地工作。它如下:

  • 使用新版本号更新包和标签
    • 推送到github
  • 将自制程序公式中的URL更新为新标记
    • 将公式推送到github
  • brew升级[包]
    • 当它给我sha256错误时,我将Actual sha256复制并粘贴到公式文件中并再次将其推送到github。
  • 问题解决了

贝娄是我在brew upgrade [package]

时得到的错误
Error: SHA256 mismatch
Expected: f95ec88f22bd217271199695593f9a217cc0fc3b69469e31cafd09f0a55dc1a4
Actual: 3b52516206cdec8fd85f74c5d346665195fdef3095dc7665a680e48842edd5cf

我尝试在将公式提交到github之前在本地生成sha256并且它从不匹配:

shasum -a 256 [package]

我已经尝试下载tarball并在tar.gz上发出相同的命令但它也不匹配。

curl -O http://address/0.0.9.tar.gz
shasum -a 256 0.0.9.tar.gz

是什么给出的?我厌倦了这种舞蹈。必须有一种不那么麻烦的方式,只涉及我提交我的公式文件一次。

1 个答案:

答案 0 :(得分:0)

解决

问题在于curl命令。

以下命令将输出正确的sha256校验和以放入公式文件中。

使用Curl

curl -Ls https://address/0.0.9.tar.gz | shasum -a 256

使用wget

wget -qO- https://address/0.0.9.tar.gz | shasum -a 256