forked from rocky-linux/devtools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
74 lines (55 loc) · 2.02 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
.PHONY: all
all: srpmproc/srpmproc .go-setup
.dnf:
sudo dnf -y install epel-release
sudo dnf -y groupinstall "Development Tools"
sudo dnf -y install golang mock nginx createrepo git
touch .dnf
.system:
sudo dnf config-manager --set-enabled powertools
sudo systemctl start nginx
sudo systemctl enable nginx
touch .system
.go-setup:
go get gopkg.in/yaml.v2
touch .go-setup
srpmproc:
git clone https://git.rockylinux.org/release-engineering/public/srpmproc.git
srpmproc/srpmproc: srpmproc
cd srpmproc; CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build ./cmd/srpmproc
install: srpmproc/srpmproc .dnf .system
cp -r etc_mock/rocky* /etc/mock/
cp -r etc_mock/templates/* /etc/mock/templates/
install -m 755 srpmproc/srpmproc /usr/local/bin/
install -m 755 bin/* /usr/local/bin/
test -d /usr/share/nginx/html/repo || mkdir /usr/share/nginx/html/repo
chmod 777 /usr/share/nginx/html/repo
clean:
rm -rf srpmproc $(HOME)/rocky
# enable makefile to accept argument after command
#https://stackoverflow.com/questions/6273608/how-to-pass-argument-to-makefile-from-command-line
args = `arg="$(filter-out $@,$(MAKECMDGOALS))" && echo $${arg:-${1}}`
%:
@:
status:
git status
commit:
git commit -am "$(call args, Automated commit message without details, Please read the git diff)" && git push
pull:
git pull
help:
@echo "Usage: make <target> <argument>"
@echo
@echo "Available targets are:"
@echo " all Default without argument"
@echo " help Showing this help "
@echo " install Install devtool"
@echo " build rpm-name Ex: make build perl "
@echo " clean clean myrocky and srpmproc "
@echo " commit {"my message"} ie, git commit, without or with real commit message"
@echo " status ie, git status"
@echo " pull ie, git pull"
@echo ""
build:
(mkdir -p $(HOME)/rocky && cd $(HOME)/rocky && rockyget $(filter-out $@,$(MAKECMDGOALS)))
(cd $(HOME)/rocky/$(filter-out $@,$(MAKECMDGOALS))/r8 && rockybuild-notest)