Project

General

Profile

« Previous | Next » 

Revision 1594

input.Makefile: Moved log and trace files to new import subdir. Moved subdir-adding code from inputs/Makefile to input.Makefile.

View differences:

inputs/input.Makefile
46 46
psqlOpts := --set ON_ERROR_STOP=1 --quiet
47 47
psqlAsBien := $(bin)/psql_vegbien $(psqlOpts)
48 48

  
49
# SVN
50
addDir = $(if $(wildcard $(1)/),svn add --depth=empty $(1),svn mkdir $(1))
51
setSvnIgnore := svn propset svn:ignore
52
define addDirWithIgnore
53
$(addDir)
54
$(setSvnIgnore) $(2) $(1)
55
endef
56

  
49 57
##### General targets
50 58

  
51 59
all: _always maps ;
......
65 73

  
66 74
##### SVN
67 75

  
68
svn_props: _always
69
	svn propset svn:ignore $$'*.log\n*.trace\nsrc*' .
70
	$(if $(wildcard maps/),svn propset svn:ignore $$'.~*' maps)
71
	$(if $(wildcard src/),svn propset svn:ignore $$'*' src)
72
	$(if $(wildcard test/),svn propset svn:ignore $$'*.out\n*.xml' test)
73
	$(if $(wildcard verify/),svn propset svn:ignore $$'*.out' verify)
76
add: _always
77
	$(call addDirWithIgnore,.,$$'')
78
	$(call addDirWithIgnore,src,$$'*')
79
	$(call addDirWithIgnore,maps,$$'.~*')
80
	$(call addDirWithIgnore,import,$$'*')
81
	$(call addDirWithIgnore,test,$$'*.out\n*.xml')
82
	$(call addDirWithIgnore,verify,$$'*.out')
74 83

  
75 84
##### Installation
76 85

  
......
162 171

  
163 172
ifneq ($(dbExport)$(inputFiles),)
164 173

  
165
log_ = $(@:-all=)$(if $(n),.n=$(n),).$(date).log
174
log_ = import/$*$(if $(n),.n=$(n),).$(date).log
166 175
trace = $(log_:.log=.trace)
167 176
import = -(set -x; "time" env commit=1\
168 177
$(if $(profile),profile_to=$(trace)) $(map2db)) $(if $(log),\
......
170 179
# don't abort on import errors, which often relate to invalid input data
171 180

  
172 181
import: $(addprefix import-,$(tables)) _always ;
182
import/: import _always ;
173 183

  
174 184
import-%: maps/VegBIEN.%.csv _always
175 185
	$(import)
......
182 192

  
183 193
##### Log files from import
184 194

  
185
logs := $(wildcard *.log *.trace)
195
logs := $(wildcard import/*.log import/*.trace)
186 196

  
187 197
rm_logs: _always
188 198
	$(RM) $(logs)
......
190 200
##### Verification of import
191 201

  
192 202
verify: $(addprefix verify-,$(tables)) _always ;
203
verify/: verify _always ;
193 204

  
194 205
verify-%: verify/%.ref verify/%.out _always
195 206
	-$(diffVerbose) $(+_)
......
200 211
# don't run if verify/%.out's default do-nothing action was used
201 212
# can't use $(wildcard) because it won't recheck file after verify/%.out is run
202 213

  
203
define verify
204
$(mkdir)
205
"time" $(psqlAsBien) --set=datasource="'$(datasrc)'" --no-align\
214
verify = "time" $(psqlAsBien) --set=datasource="'$(datasrc)'" --no-align\
206 215
--field-separator=$$'\t' --pset=footer=off --pset=null=NULL <$< >$@
207
endef
208 216

  
209 217
verify/%.out: $(mappings)/verify.%.sql _always
210 218
	$(verify)
inputs/Makefile
9 9
# input.Makefile path is relative to subdir
10 10

  
11 11
# SVN
12
svnMkdir = $(if $(wildcard $(1)/),,svn mkdir $(1))
12
addDir = $(if $(wildcard $(1)/),svn add --depth=empty $(1),svn mkdir $(1))
13 13

  
14 14
##### General targets
15 15

  
......
25 25
##### SVN
26 26

  
27 27
# Adds a new datasource
28
define add
29
$(call svnMkdir,$*)
30
$(call svnMkdir,$*/src)
31
$(call svnMkdir,$*/maps)
32
$(call svnMkdir,$*/verify)
33
$(call svnMkdir,$*/test)
34
$(MAKE) $*/svn_props
35
endef
36

  
37 28
# Must come before $(subdir)% to override it
38
%/-add: _always # to re-add existing dirs
39
	$(add)
40
%-add: _always
41
	$(add)
29
%/add: _always
30
	$(call addDir,$*)
31
	$(subMake)
42 32

  
43 33
##### Subdir forwarding
44 34

  

Also available in: Unified diff