summaryrefslogtreecommitdiff
path: root/Makefile
blob: 397d9f689e797cb3e6ca847a99847f0176842f8a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
VERSION = $(shell git describe --tags)
BUILDTIME = $(shell date +%Y.%m.%d)

all: install

goimports:
	reset
	goimports -w *.go
	# // to globally reset paths:
	# // gofmt -w -r "go.wit.com/gui -> go.wit.com/gui/gui" .

vet:
	GO111MODULE=off go vet

build:
	echo "build it!"
	touch resources/blank.so
	-rm resources/*.so
	-mkdir resources/
	-cp -a ~/go/src/go.wit.com/toolkits/*/*.so resources/
	touch resources/blank.so
	GO111MODULE=off go build \
		-ldflags "-X main.VERSION=${VERSION} -X main.BUILDTIME=${BUILDTIME} -X gui.GUIVERSION=${VERSION}"

clean:
	rm -f go.*
	-rm resources/*.so
	touch resources/blank.so

install: goimports
	touch resources/blank.so
	-rm resources/*.so
	# -cp -a ~/go/src/go.wit.com/toolkits/*/*.so resources/
	touch resources/blank.so
	GO111MODULE=off go install \
		-ldflags "-X main.VERSION=${VERSION} -X main.BUILDTIME=${BUILDTIME} -X gui.GUIVERSION=${VERSION}"

check-git-clean:
	@git diff-index --quiet HEAD -- || (echo "Git repository is dirty, please commit your changes first"; exit 1)

curl-help:
	curl --silent http://localhost:9419/help

curl-rescan-All:
	curl --silent http://localhost:9419/rescanAll

curl-whitelist-stuff:
	curl --silent http://localhost:9419/whitelist?repo=go.wit.com/dev/test/gogit2
	curl --silent http://localhost:9419/whitelist?repo=git.wit.org/jcarr/clone-gitea

curl-setBranchesToMasterB:
	curl --silent http://localhost:9419/setBranchesToMasterB

# report on the release
findNext:
	curl --silent http://localhost:9419/findNext

showNext:
	curl --silent http://localhost:9419/showNext

doRelease:
	reset
	make showNext
	sleep 10
	curl --silent http://localhost:9419/doRelease

curl-setCurrent-go-wit-com-gui:
	curl --silent http://localhost:9419/setCurrentRepo?repo=go.wit.com/gui

curl-setCurrent-go-clone:
	curl --silent http://localhost:9419/setCurrentRepo?repo=go.wit.com/apps/go-clone
	make showNext

curl-setTargetVersion-virtigo-v0.1.1:
	curl --silent http://localhost:9419/setTargetVersion?version=v0.1.1

# CAN NOT HAVE v0.6 -- MUST BE v0.6.0
curl-setTargetVersion-go-clone-v0.6.0:
	curl --silent "http://localhost:9419/setTargetVersion?repo=go-clone&version=v0.6.0"

curl-incrementAllTargetVersions:
	curl --silent http://localhost:9419/setAllTargetVersions

# report on the release
list-release-notdone:
	curl --silent http://localhost:9419/releaseList?readonly=true

safe-build: install
	# forge list --private
	wit-test install --verbose
	# cd ~/go/src/go.wit.com/lib/xgb/ && time GUIRELEASE_REASON="safe-build" guireleaser --gui gocui --gui-verbose --gui-file ../../toolkits/gocui/gocui.so >/tmp/forge.log 2>&1
	rm -f go.* ; git checkout go.mod ; cd ~/go/src/go.wit.com/lib/xgb/ && time GUIRELEASE_REASON="safe-build" guireleaser --gui andlabs

build-quick: install
	wit-test install --verbose
	# rm -f go.* ; git checkout go.mod ;cd ~/go/src/go.wit.com/lib/xgb/ && time GUIRELEASE_REASON="safe-build" guireleaser --gui andlabs quick
	sudo "wit update"

autocomplete:
	guireleaser --bash > ~/.local/share/bash-completion/completions/guireleaser

# GUIRELEASE_REASON="safe-build" make test-build
test-build:
	-wit-test install --verbose
	rm ~/go/bin/forged
	cd ~/go/src/go.wit.com/lib/xgb/ && rm -f go.*
	cd ~/go/src/go.wit.com/lib/xgb/ && git checkout go.mod
	cd ~/go/src/go.wit.com/lib/xgb/ && time guireleaser --gui andlabs quick
	cd ~/go/src/go.wit.com/apps/guireleaser
	wit-test debian --verbose
	do-aptly
	sudo "wit update"