【问题标题】:How to use Homebrew to package code directories and scripts?如何使用 Homebrew 打包代码目录和脚本?
【发布时间】:2020-03-27 16:22:53
【问题描述】:

我有这个Code repo,我想用 Homebrew 打包。我想点击 Github 存储库并运行安装以提取内容。后来,stackbox run 之类的东西应该使用starter script 来运行包。

我也对其他包装方式持开放态度。我知道我们可以使用它们各自的包管理器(如 pip 或 npm)来打包不同的语言。但是,我希望这里的整个代码库能够构建和运行 docker 容器——这是我正在解决的用例。

【问题讨论】:

标签: bash github package homebrew


【解决方案1】:

使用以下公式与src打包并运行docker容器。

class Stackbox < Formula
  desc "Create app stacks loaded with all your favourite clients, services and infra along with code boilerplates in under 5 mins."
  homepage ""
  url "https://github.com/Stack-Box/StackBox/archive/v1.2.0.tar.gz"
  sha256 "ea9bcc6905169868ac4f5ee54b7ace6ad8ed8416d482accbcf3fb7211027436b"

  depends_on "docker"
  depends_on "docker-compose"
  depends_on "python"
  depends_on "shc"

  def install
    system "mkdir -p /usr/local/Cellar/stackbox/1.2.0/bin"
    system "cp -a . /usr/local/Cellar/stackbox/1.2.0/"
    system "shc -f ./brew/stackbox-brew.sh -o stackbox"
    system "cp ./stackbox /usr/local/Cellar/stackbox/1.2.0/bin/"
  end
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    • 1970-01-01
    • 2019-07-14
    • 2021-03-05
    相关资源
    最近更新 更多