Categorygithub.com/orisano/depinst
repositorypackage
0.0.0-20200705140554-06d67f6b8349
Repository: https://github.com/orisano/depinst.git
Documentation: pkg.go.dev

# README

depinst

depinst is a support tool for golang/dep.

It builds to required packages in Gopkg.toml and saves binaries (mainly for CLI vendoring).

Installation

go get -u github.com/orisano/depinst

How to use

$ depinst -help
Usage of ./depinst:
  -dir string
    	bin directory (default "bin")
  -list
    	show required list
  -make
    	output makefile format
  -q	turn off output
  -target string
    	makefile target name (default "cli")
$ cat Gopkg.toml
required = [
    "golang.org/x/tools/cmd/stringer",
    "github.com/rakyll/statik",
    "github.com/rubenv/sql-migrate/sql-migrate",
]
$ depinst
depinst: running [go build -o bin/stringer ./vendor/golang.org/x/tools/cmd/stringer] ...
depinst: running [go build -o bin/statik ./vendor/github.com/rakyll/statik] ...
depinst: running [go build -o bin/sql-migrate ./vendor/github.com/rubenv/sql-migrate/sql-migrate] ...
$ ls -1 ./bin
sql-migrate*
statik*
stringer*

Use Case

Makefile

all: cli

.PHONY: all

.cli.deps: Gopkg.toml
	@depinst -make > $@

include .cli.deps

Author

Nao Yonashiro (@orisano)

License

MIT