【问题标题】: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