-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
46 lines (37 loc) · 1.4 KB
/
Makefile
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
VERSION := $(shell git describe --abbrev=0)
OWNER := "ETH-NEXUS"
REPO := "dcc"
all: build_mac build_linux clean
clean:
@rm -rf build dcc.spec
clean_all: clean
@rm -rf dist
build_mac:
@pipenv run pyinstaller --name dcc_mac --onedir dcc.py --distpath ./dist/mac
#build_mac:
# @pipenv run pyinstaller --name dcc --onefile dcc.py --distpath ./dist/mac
build_linux:
@rm -rf build dist/linux dcc.spec
@docker build . -f Dockerfile.linux -t pyinstaller_linux
@docker run --rm -it -v .:/src pyinstaller_linux sh -c 'pyinstaller --name dcc --onefile dcc.py --distpath /src/dist/linux'
gh:
@docker build . -f Dockerfile.gh -t gh
release: clean_all all gh
@mkdir -p releases
@docker run --rm -it -v .:/src gh sh -c 'tar czf ./releases/$(REPO)-$(VERSION).tar.gz ./dist'
-@docker run --env-file=.env --rm -it -v .:/src gh sh -c 'gh release delete $(VERSION)'
-@docker run --env-file=.env --rm -it -v .:/src gh sh -c 'gh api \
--method POST \
-H "Accept: application/vnd.github+json" \
-H "X-GitHub-Api-Version: 2022-11-28" \
/repos/$(OWNER)/$(REPO)/releases \
-f "tag_name=$(VERSION)" \
-f "target_commitish=main" \
-f "name=$(VERSION)" \
-f "body=Release bundle of $(REPO)" \
-F "draft=false" \
-F "prerelease=false" \
-F "generate_release_notes=false"'
@docker run --env-file=.env --rm -it -v .:/src gh sh -c 'gh release upload $(VERSION) /src/releases/$(REPO)-$(VERSION).tar.gz'
run:
@dist/dcc/dcc