# this makefile assumes you want to build in this directory # and are developing so it sets export GO111MODULE=off all: build # reset # ./autotypist build: echo "build it!" @# copy the toolkits into the binary during debugging -rm resources/*.so cp -a ~/go/src/go.wit.com/toolkits/*.so resources/ GO111MODULE=off go build -v -x \ -ldflags " \ -X main.VERSION=${VERSION}" vet: GO111MODULE=off go vet only-me: build reset ./autotypist --only-me stderr: build echo "writing to /tmp/autotypist.log" ./autotypist >/tmp/autotypist.log 2>&1 goimports: goimports -w *.go # // to globally reset paths: # // gofmt -w -r '"go.wit.com/gui/gadgets" -> "go.wit.com/lib/gadgets"' *.go debian: go-deb --auto --repo go.wit.com/apps/autotypist # build then run with gui in libcurses console: build reset ./autotypist --gui gocui >/tmp/autotypist.log 2>&1 install: -rm resources/*.so cp -a ~/go/src/go.wit.com/toolkits/*.so resources/ GO111MODULE=off go install -v -x \ -ldflags " \ -X main.VERSION=${VERSION}" check-git-clean: @git diff-index --quiet HEAD -- || (echo "Git repository is dirty, please commit your changes first"; exit 1) redomod: rm -f go.* GO111MODULE= go mod init GO111MODULE= go mod tidy curl-help: curl --silent http://localhost:9419/help # only show repos that git reports as dirty curl-list-dirty: curl --silent http://localhost:9419/list?onlydirty=true # only show repos that need to be merged to the master branch curl-list-changed: curl --silent http://localhost:9419/list?perfect=false # include repos that you probably can't git push commits curl-list-include-readonly: curl --silent http://localhost:9419/list?readonly=true # list every repo found curl-gitpull-everypackage: curl --silent http://localhost:9419/gitpull curl-gitpull-helloworld: curl --silent http://localhost:9419/gitpull?repo=go.wit.com/apps/helloworld curl-gitpull-basicworld: curl --silent http://localhost:9419/gitpull?repo=go.wit.com/apps/basicworld curl-release-helloworld: curl --silent http://localhost:9419/release?repo=go.wit.com/apps/helloworld curl-release-gowit: curl --silent http://localhost:9419/release?repo=go.wit.com/lib/gui/gowit file-for-go.wit.com: curl --silent http://localhost:9419/goweblist?readonly=true curl --silent http://localhost:9419/goweblist?readonly=true |sort > ~/go.wit.com.versions