在自制软件公式中,有没有办法指定源存储库的github版本(例如,使用sha)?

时间:2012-04-24 17:32:13

标签: github homebrew

我正试图对github公式进行最后润色。我已经能够从github中提取一个zip文件,但是(由于某种未知的原因)它的文件版本错误。我正试图拉出特定版本的存储库,因为(如果我理解正确的话)这是构建公式的习惯方式。因此,拉标签显然不受欢迎(这也没关系,因为可以使用HEAD-devel来提取少数相关标记版本。

有没有办法使用自制程序HEAD拉出存储库的特定版本(GitDownloadStrategy和tag除外)?

供参考,以下是我目前的公式:

class Geocouch < Formula
  homepage 'https://github.com/couchbase/geocouch'
  head 'https://github.com/couchbase/geocouch.git', :using => :git, :tag => '1.2.x'
  url 'https://github.com/couchbase/geocouch/zipball/couchdb1.2.zip'
  md5 '2e72424d67e369f2c649ed4ed01cdbc2'

  devel do
    head 'https://github.com/couchbase/geocouch.git', :using => :git, :tag => 'master'
    version '1.3.x'
  end
[...]

由于url行抓取了不受欢迎的版本,因此我尝试将url行替换为:using => :git, :sha => 'eeeb0f2e8d0a77',但:sha功能似乎不起作用......虽然这正是我所需要的(我相信)。

1 个答案:

答案 0 :(得分:7)

您应该可以使用:revision => 'eeeb0f2e8d0a77'来实现此目标。