summary refs log tree commit diff stats
path: root/Makefile
blob: a790fb415a21e9f52719f534d9322493e79cf609 (plain) (blame)
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
NAME = ranger
PYTHON = python
DOCDIR = doc/pydoc
CWD = $(shell pwd)
EDITOR = vim

.PHONY: all clean doc cleandoc edit push test commit install info snapshot

info:
	@echo 'This makefile provides shortcuts for common tasks.'
	@echo 'make clean: Remove all unnecessary files (.pyc, .pyo)'
	@echo 'make cleandoc: Remove the pydoc documentation'
	@echo 'make doc: Create the pydoc documentation'
	@echo 'make install: Install ranger'
	@echo 'make snapshot: Create a tar.gz of the current git revision'
	@echo
	@echo 'For developers:'
	@echo 'make commit: Test and commit the changes'
	@echo 'make test: Run all unittests.'
	@echo 'make push: push the changes via git'
	@echo 'make edit: open all relevant files in your editor'

all: test

doc: cleandoc
	mkdir -p $(DOCDIR)
	cd $(DOCDIR); \
		$(PYTHON) -c 'import pydoc, sys; \
		sys.path[0] = "$(CWD)"; \
		pydoc.writedocs("$(CWD)")'

install:
	@less -XF INSTALL

cleandoc:
	test -d $(DOCDIR) && rm -f $(DOCDIR)/*.html

clean:
	find . -regex .\*.py[co]$ | xargs rm

test: clean
	./all_tests.py

edit:
	@$(EDITOR) ranger.py Makefile README COPYING HACKING INSTALL $(shell find ranger test -regex .\*py$ )

push:
	@for repo in $(shell git remote); do \
		echo "Pushing to $$repo..."; \
		git push $$repo master; \
		git push $$repo -f hut; \
	done

commit: test
	@git citool

snapshot:
	git archive HEAD | gzip > $(NAME)-$(shell git rev-list HEAD | head -n 1 | cut -b 1-16).tar.gz
e8d'>947c639e ^
805d58c6 ^
b301e0c0 ^
805d58c6 ^

947c639e ^



805d58c6 ^

b301e0c0 ^
805d58c6 ^
b301e0c0 ^
805d58c6 ^
b301e0c0 ^

805d58c6 ^



c0d61295 ^






b301e0c0 ^
c0d61295 ^
4a48bedc ^
b301e0c0 ^
c0d61295 ^
b301e0c0 ^
c0d61295 ^

b301e0c0 ^
c0d61295 ^
4a48bedc ^
c0d61295 ^

805d58c6 ^
b301e0c0 ^
805d58c6 ^

5fe060d5 ^
b301e0c0 ^
805d58c6 ^
c0d61295 ^
5fe060d5 ^
c0d61295 ^

b301e0c0 ^
c0d61295 ^
4a48bedc ^
c0d61295 ^


805d58c6 ^
b301e0c0 ^
805d58c6 ^



b301e0c0 ^

805d58c6 ^
5fe060d5 ^
b301e0c0 ^
805d58c6 ^
c0d61295 ^
5fe060d5 ^
c0d61295 ^

b301e0c0 ^

c0d61295 ^

2f02189d ^



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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164