Revision 1594
Added by Aaron Marcuse-Kubitza almost 13 years ago
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) |
Also available in: Unified diff
input.Makefile: Moved log and trace files to new import subdir. Moved subdir-adding code from inputs/Makefile to input.Makefile.