summaryrefslogtreecommitdiff
path: root/Makefile
blob: 86c3145cc14d9ee0b509d898f0e7dc6639450a9a (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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
VERSION = $(shell git describe --tags)
BUILDTIME = $(shell date +%s)

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

test-build-force:
	GUIRELEASE_REASON="safe-build" guireleaser --gui andlabs --force


# time GUIRELEASE_REASON="safe-build" make test-build-quick
test-build-quick:
	wit build 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 build debian --verbose
	do-aptly

# time GUIRELEASE_REASON="safe-build" make test-build
test-build:
	wit build 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
	cd ~/go/src/go.wit.com/apps/guireleaser
	wit-test debian --verbose
	do-aptly

# time GUIRELEASE_REASON="safe-build" make test-build-new
test-build-new:
	-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