Rework build system

This commit is contained in:
2016-02-04 20:39:50 +01:00
parent 9f880f8705
commit ef5176e7ec
5 changed files with 256 additions and 41 deletions

31
data/Makefile Normal file
View File

@@ -0,0 +1,31 @@
IP_DATA = ../src/ip_data.c
PROVIDERS = afrinic arin apnic lacnic ripencc
DEST = prefix_res_ipv4
MD5 = $(addsuffix .md5,$(PROVIDERS))
all: clean_md5 $(MD5) $(IP_DATA)
clean_md5:
@rm -f $(MD5)
$(PROVIDERS):
@$(foreach provider, $(PROVIDERS),\
wget "ftp://ftp.ripe.net/pub/stats/${provider}/delegated-${provider}-extended-latest" -O $(provider);)
%.md5:%
@wget -q "ftp://ftp.ripe.net/pub/stats/$(basename $@)/delegated-$(basename $@)-extended-latest.md5" -O $@
@cat $@ | grep -oP '[0-9a-f]{32}' | tr -d '\n' > $@.tmp
@echo " $(basename $@)" >> $@.tmp
@rm -f $@
@mv $@.tmp $@
@md5sum -c $@ || wget "ftp://ftp.ripe.net/pub/stats/$(basename $@)/delegated-$(basename $@)-extended-latest" -O $(basename $@) ; true
$(DEST): $(PROVIDERS)
@cat $(PROVIDERS) | grep -v asn | grep -v summary | grep -v '#' | grep ipv4 | sort -n -k 4 -t '|' > $(DEST)
$(IP_DATA): $(DEST)
@echo "Rebuild ip_data.c"
@./build_c_array.py > ../src/ip_data.c
clean:
rm -f $(PROVIDERS) $(DEST) $(SHA1_FILE) $(MD5)

View File

@@ -1,19 +0,0 @@
#!/bin/bash
PROVIDERS="afrinic arin apnic lacnic ripencc"
DEST=prefix_res_ipv4
SHA1_FILE=prefix_res_ipv4.sha1
for provider in $PROVIDERS; do
wget "ftp://ftp.ripe.net/pub/stats/${provider}/delegated-${provider}-extended-latest" -O $provider
done
cat $PROVIDERS | grep -v asn | grep -v summary | grep -v '#' | grep ipv4 | sort -n -k 4 -t '|' > $DEST
sha1sum -c $SHA1_FILE && exit
sha1sum $DEST > $SHA1_FILE
echo "Rebuild ip_data.c"
./build_c_array.py > ../src/ip_data.c