-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
83 lines (70 loc) · 2.31 KB
/
Copy pathMakefile
File metadata and controls
83 lines (70 loc) · 2.31 KB
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
DEB_DISTS_DEBIAN := bullseye-amd64 bullseye-i386 bookworm-amd64 bookworm-i386
DEB_DISTS_UBUNTU := focal-amd64 jammy-amd64 noble-amd64
DEB_DISTS := $(DEB_DISTS_DEBIAN) $(DEB_DISTS_UBUNTU)
RPM_ROOTS_FEDORA := $(foreach dist,40 41,$(foreach arch,i386 x86_64,fedora-$(dist)-$(arch)))
RPM_ROOTS_EL := $(foreach dist,8 9,rocky+epel-$(dist)-x86_64)
RPM_ROOTS := $(RPM_ROOTS_FEDORA) $(RPM_ROOTS_EL)
OUTDIR := dist
.PHONY: none
none:
@echo "Please specify a target."
@exit 1
.PHONY: clean
clean:
rm -rf $(OUTDIR) *.image
.PHONY: deb
deb: coda-build-deb.image debian/changelog
mkdir -p $(OUTDIR)
docker run --rm -it \
-v `pwd`:/src \
--privileged \
coda-build-deb:latest \
$(DEB_DISTS)
.PHONY: rpm
rpm: coda-build-rpm.image rpm/coda.spec
mkdir -p $(OUTDIR)
@docker run --rm -it \
-v `pwd`:/src \
--privileged \
coda-build-rpm:latest \
$(RPM_ROOTS)
#.PHONY: msi
#msi:
# mkdir -p $(OUTDIR)
# @tmp=`mktemp -dt windows-XXXXXXXX` && \
# output=`pwd`/$(OUTDIR) && \
# for file in windows/* ; do \
# if [ -f $$file ] ; then \
# cp $$file $$tmp ; \
# fi ; \
# done && \
# ( cd $$tmp && \
# ./build.sh clean && \
# ./build.sh sdist && \
# ./build.sh -j10 bdist && \
# mv *.zip *.msi $$output ) && \
# rm -rf $$tmp
debian/changelog rpm/coda.spec: coda-*.tar.xz
rm -rf $(OUTDIR)
./setup-release.sh
## rebuild local docker build container images
NOCACHE = # --no-cache
.SUFFIXES: .image
%.image: %/*
docker build $(NOCACHE) -t $* $*
@touch $*.image
.PHONY: docker-image
docker-image: coda-build-src.image coda-build-deb.image coda-build-rpm.image
.PHONY: upload
upload:
[ -n "$(CODA_DISTRIBUTE_HOST)" -a -n "$(CODA_DISTRIBUTE_DIR)" ]
@rsync -rv "$(OUTDIR)/" \
"$(CODA_DISTRIBUTE_HOST):$(CODA_DISTRIBUTE_DIR)/incoming"
.PHONY: distribute
distribute:
[ -n "$(CODA_DISTRIBUTE_HOST)" -a -n "$(CODA_DISTRIBUTE_DIR)" ]
@ssh -o"RemoteForward $$(ssh $(CODA_DISTRIBUTE_HOST) gpgconf --list-dir agent-socket) $$(gpgconf --list-dir agent-extra-socket)" \
-t $(CODA_DISTRIBUTE_HOST) "cd $(CODA_DISTRIBUTE_DIR) && SIGNING_KEYID=$$(git config user.signingkey) ./distribute.py"
fix-debrepo:
@ssh -o"RemoteForward $$(ssh $(CODA_DISTRIBUTE_HOST) gpgconf --list-dir agent-socket) $$(gpgconf --list-dir agent-extra-socket)" \
-t $(CODA_DISTRIBUTE_HOST) "cd $(CODA_DISTRIBUTE_DIR) && reprepro --confdir=/home/repos/conf export"