-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
67 lines (50 loc) · 1.74 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
target: data/prison/prison.tsv \
maps/contracted-out.tsv \
maps/prison-finder.tsv \
maps/nomis-code.tsv
lists/prison-estate/list.tsv: maps/prison-estate.tsv maps/designation-to-name-affix.tsv
ruby ./lib/code_length_check.rb
csvcut -tc name,designation,operator lists/prison-estate/prison_estate.tsv \
| csvformat -T \
csvjoin -tc name [email protected] maps/prison-estate.tsv \
| csvcut -c prison,name,designation,operator \
| csvformat -T \
csvjoin -tc designation [email protected] maps/designation-to-name-affix.tsv \
| csvcut -c prison,prefix,name,suffix,designation,operator \
| csvformat -T \
> $@
rm -f [email protected]
rm -f [email protected]
maps/prison-estate.tsv:
# manually edited file
maps/designation-to-name-affix.tsv:
# manually edited file
../address-discovery-data/maps/prison.tsv:
csvcut -tc prison,address maps/address.tsv \
| csvformat -T \
> $@
data/prison/prison.tsv: Gemfile.lock lists/prison-estate/list.tsv
bundle exec ruby ./lib/prison_data.rb > $@
maps/address.tsv: ../address-discovery-data-matching/lists/prison-data/list.tsv
mkdir -p maps
csvcut -tc 9,1,10,15 ../address-discovery-data-matching/lists/prison-data/list.tsv \
| csvformat -T \
> $@
maps/contracted-out.tsv:
bundle exec ruby ./lists/addresses/lib/contracted_out_map.rb > $@
maps/nomis-code.tsv:
bundle exec ruby ./lists/addresses/lib/nomis_code_map.rb > $@
maps/hmi.tsv:
bundle exec ruby ./lists/addresses/lib/hmi_map.rb > $@
maps/prison-map-prison.tsv:
bundle exec ruby ./lists/addresses/lib/prison_finder_map.rb > $@
maps/prison-finder.tsv:
bundle exec ruby ./lists/addresses/lib/prison_finder.rb > $@
Gemfile.lock:
bundle install
clean:
rm -f data/prison/prison.tsv
rm -f ../address-discovery-data/maps/prison.tsv
rm -f lists/prison-estate/list.tsv