This repository has been archived by the owner on Mar 30, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
executable file
·92 lines (69 loc) · 3.61 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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# Заглушка на вывод сообщений указанными правилами
# (без указания имён подавляет вывод со стороны make-файла у всех правил)
.SILENT:
# Блок правил для загрузки кода на Github
# Правила для проверки статуса репозитория
git-s :
git status
git remote
# Правило для загрузки на Github с указанием метки репозитория и сообщения коммита (см. Readme)
ifeq (git-r,$(firstword $(MAKECMDGOALS)))
rep := $(wordlist 2,2,$(MAKECMDGOALS))
$(eval $(rep):;@#)
endif
git-r :
git add -A
git commit -e
git push -u $(rep) master
# Правило для загрузки на Github с указанием сообщения коммита, но без указания метки репозитория (см. Readme)
git :
git add -A
git commit -e
git push -u origin master
# Правило для обновления последнего коммита до текущего состояния локального репозитория (см. Readme)
# (без указания метки репозитория; использовать только при уверенности в безопасности)
git-am :
git add -A
git commit --amend
git push --force-with-lease origin master
# Правило для обновления последнего коммита до текущего состояния локального репозитория (см. Readme)
# (без указания метки репозитория; использовать только при уверенности в безопасности)
ifeq (git-am-r,$(firstword $(MAKECMDGOALS)))
label := $(wordlist 2,2,$(MAKECMDGOALS))
$(eval $(label):;@#)
endif
git-am-r :
git add -A
git commit --amend
git push --force-with-lease $(label) master
# Правило для удаления репозитория в текущей директории
git-clean :
rm -rf .git
# Правило для подключения нового репозитория с указанием названия и метки
# и загрузки в него стартового make-файла (см. Readme)
ifeq (git-new-r,$(firstword $(MAKECMDGOALS)))
new_rep := $(wordlist 2,2,$(MAKECMDGOALS))
label := $(wordlist 3,3,$(MAKECMDGOALS))
$(eval $(new_rep):;@#)
$(eval $(label):;@#)
endif
git-new-r :
make git-clean
git init
git remote add $(label) [email protected]:Paveloom/$(new_rep).git
git add Makefile
git commit -m "Стартовый make-файл."
git push -u $(label) master
# Правило для подключения нового репозитория с указанием названия, но без указания метки,
# и загрузки в него стартового make-файла (см. Readme)
ifeq (git-new,$(firstword $(MAKECMDGOALS)))
new_rep := $(wordlist 2,2,$(MAKECMDGOALS))
$(eval $(new_rep):;@#)
endif
git-new :
make git-clean
git init
git remote add origin [email protected]:Paveloom/$(new_rep).git
git add Makefile
git commit -m "Стартовый make-файл."
git push -u origin master