buildfoundation / mainframer

Tool for remote builds. Sync project to remote machine, execute command, sync back.
Apache License 2.0
1.73k stars 161 forks source link

OS-wide usage #185

Open arturdryomov opened 6 years ago

arturdryomov commented 6 years ago

After using Mainframer for a while with different projects we’ve been pointed to a specific pain point — shipping the tool with a project forces you to ship it with all projects.

In other words, the suggested way is to include the mainframer.sh in a VCS of choice and update it manually on a project-level basis. Unfortunately it does not scale well.

I think it is time to evolve Mainframer to a system-wide tool, so it can be just like big boys.

TODO

arturdryomov commented 6 years ago

Homebrew Formula is mostly ready and actually works.

class Mainframer < Formula
  desc "Sync and remote execution"
  homepage "https://github.com/gojuno/mainframer"

  version "2.1.0"
  url "https://github.com/gojuno/mainframer/archive/v#{version}.tar.gz"
  sha256 "78f9928527720eeeda4997f048591518fdbf76c8b894bf3c827363a8a6d12d30"

  def install
    bin.install "mainframer.sh"
  end
end
artem-zinnatullin commented 6 years ago

Do we want to finish initial 3.0 before going to repositories like Homebrew?

arturdryomov commented 6 years ago

What do you have in mind for 3.0?

artem-zinnatullin commented 6 years ago

Everything from your list is blocking and I also want that, other than that: