mirror of
				https://github.com/mpolden/echoip.git
				synced 2025-10-31 08:58:11 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
		
			726 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			726 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| OS := $(shell uname)
 | |
| ifeq ($(OS),Linux)
 | |
| 	TAR_OPTS := --wildcards
 | |
| endif
 | |
| 
 | |
| all: deps lint test install
 | |
| 
 | |
| deps:
 | |
| 	go get ./...
 | |
| 
 | |
| test: deps
 | |
| 	go test ./...
 | |
| 
 | |
| vet: deps
 | |
| 	go vet ./...
 | |
| 
 | |
| check-fmt:
 | |
| 	bash -c "diff --line-format='%L' <(echo -n) <(gofmt -d -s .)"
 | |
| 
 | |
| lint: check-fmt vet
 | |
| 
 | |
| install: deps
 | |
| 	go install ./...
 | |
| 
 | |
| databases := GeoLite2-City GeoLite2-Country
 | |
| 
 | |
| $(databases):
 | |
| 	mkdir -p data
 | |
| 	curl -fsSL -m 30 https://geolite.maxmind.com/download/geoip/database/$@.tar.gz | tar $(TAR_OPTS) --strip-components=1 -C $(PWD)/data -xzf - '*.mmdb'
 | |
| 	test ! -f data/GeoLite2-City.mmdb || mv data/GeoLite2-City.mmdb data/city.mmdb
 | |
| 	test ! -f data/GeoLite2-Country.mmdb || mv data/GeoLite2-Country.mmdb data/country.mmdb
 | |
| 
 | |
| geoip-download: $(databases)
 |