This repository was archived by the owner on May 6, 2024. It is now read-only.
forked from salt-formulas/salt-formulas
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
83 lines (66 loc) · 2.66 KB
/
Makefile
File metadata and controls
83 lines (66 loc) · 2.66 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
help:
@echo "submodules Get submodules"
@echo "update Checkout master, get submodules and pull all formulas"
@echo "release Make new major release of all formulas"
@echo "mrconfig Re-generate .mrconfig with all formulas on Github"
@echo "html Build html documentation"
@echo "pdf Build pdf documentation"
@echo "remote_gerrit Add git remote gerrit"
@echo "remote_github Add git remote github"
pull:
git pull --rebase
submodules: pull
git submodule init
git submodule update
update: submodules
(for formula in formulas/*; do FORMULA=`basename $$formula` && cd $$formula && git remote set-url --push origin git@github.com:salt-formulas/salt-formula-$$FORMULA.git && cd ../..; done)
mr --trust-all -j4 run git checkout master
mr --trust-all -j4 update
release:
mr --trust-all -j4 run make release-major
mrconfig:
./scripts/update_mrconfig.py
muconfig:
mu group add salt-formulas --empty
mu register $(FORKED_FORMULAS_DIR)/*
html:
make -C doc html
pdf:
make -C doc latexpdf
FORKED_FORMULAS_DIR=formulas
FORMULAS=`python3 -c 'import sys; sys.path.append("scripts");from update_mrconfig import *; print(*get_org_repos(make_github_agent(), "salt-formulas"), sep="\n")'| egrep 'salt-formula-' | sed 's/salt-formula-//'`
scripts_prerequisites:
pip3 install -r scripts/requirements.txt
list: scripts_prerequisites
@echo $(FORMULAS)
update_forks:
@mkdir -p $(FORKED_FORMULAS_DIR)
@for FORMULA in $(FORMULAS) ; do\
test -e $(FORKED_FORMULAS_DIR)/$$FORMULA || git clone https://github.com/salt-formulas/salt-formula-$$FORMULA.git $(FORKED_FORMULAS_DIR)/$$FORMULA;\
done;
GERRIT_REMOTE_URI=gerrit.mcp.mirantis.net:29418/salt-formulas
remote_gerrit: FORMULAS_DIR=$(FORKED_FORMULAS_DIR)
remote_gerrit: remote_gerrit_add
remote_gerrit_add:
@#(for formula in $(FORMULAS_DIR)/*; do FORMULA=`basename $$formula` && cd $$formula && git remote remove gerrit || true && cd ../.. ; done)
@mkdir -p $(FORMULAS_DIR)
@ID=$${GERRIT_USERNAME:-$$USER};\
for FORMULA in `ls $(FORMULAS_DIR)/`; do\
cd $(FORMULAS_DIR)/$$FORMULA > /dev/null;\
if ! git remote | grep gerrit 2>&1 > /dev/null ; then\
git remote add gerrit ssh://$$ID@$(GERRIT_REMOTE_URI)/$$FORMULA;\
fi;\
cd - > /dev/null;\
done;
remote_github: FORMULAS_DIR=$(FORKED_FORMULAS_DIR)
remote_github: remote_github_add
remote_github_add:
@mkdir -p $(FORMULAS_DIR)
@ID=$${GITHUB_USERNAME:-$$USER};\
for FORMULA in `ls $(FORMULAS_DIR)/`; do\
cd $(FORMULAS_DIR)/$$FORMULA > /dev/null;\
if ! git remote | grep $$ID 2>&1 > /dev/null ; then\
git remote add $$ID git://github.com/$$ID/salt-formula-$$FORMULA;\
fi;\
cd - > /dev/null;\
done;