mirror of
				https://github.com/mikegerber/ocrd_calamari.git
				synced 2025-10-30 23:34:13 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			96 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			96 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| PIP_INSTALL = pip3 install
 | |
| GIT_CLONE = git clone
 | |
| PYTHON = python3
 | |
| PYTEST_ARGS = -W 'ignore::DeprecationWarning' -W 'ignore::FutureWarning'
 | |
| 
 | |
| # BEGIN-EVAL makefile-parser --make-help Makefile
 | |
| 
 | |
| help:
 | |
| 	@echo ""
 | |
| 	@echo "  Targets"
 | |
| 	@echo ""
 | |
| 	@echo "    install          Install ocrd_calamari"
 | |
| 	@echo "    calamari         Clone calamari repo"
 | |
| 	@echo "    calamari_models  Clone calamari_models repo"
 | |
| 	@echo "    gt4histocr-calamari Get GT4HistOCR Calamari model (from SBB)"
 | |
| 	@echo "    calamari/build   pip install calamari"
 | |
| 	@echo "    deps-test        Install testing python deps via pip"
 | |
| 	@echo "    repo/assets      Clone OCR-D/assets to ./repo/assets"
 | |
| 	@echo "    test/assets      Setup test assets"
 | |
| 	@echo "    assets-clean     Remove symlinks in test/assets"
 | |
| 	@echo "    test             Run unit tests"
 | |
| 	@echo "    coverage         Run unit tests and determine test coverage"
 | |
| 	@echo ""
 | |
| 	@echo "  Variables"
 | |
| 	@echo ""
 | |
| 	@echo "    PYTHON       '$(PYTHON)'"
 | |
| 	@echo "    PIP_INSTALL  '$(PIP_INSTALL)'"
 | |
| 	@echo "    GIT_CLONE    '$(GIT_CLONE)'"
 | |
| 
 | |
| # END-EVAL
 | |
| 
 | |
| # Install ocrd_calamari
 | |
| install:
 | |
| 	$(PIP_INSTALL) .
 | |
| 
 | |
| # Clone calamari repo
 | |
| calamari:
 | |
| 	$(GIT_CLONE) https://github.com/chwick/calamari
 | |
| 
 | |
| # Clone calamari_models repo
 | |
| calamari_models:
 | |
| 	$(GIT_CLONE) -n https://github.com/chwick/calamari_models
 | |
| 	# Checkout latest version that works with calamari-ocr==0.3.5:
 | |
| 	cd calamari_models && git checkout f76b1d3ec
 | |
| 
 | |
| gt4histocr-calamari:
 | |
| 	mkdir gt4histocr-calamari
 | |
| 	cd gt4histocr-calamari && \
 | |
| 	wget https://file.spk-berlin.de:8443/calamari-models/GT4HistOCR/model.tar.xz && \
 | |
| 	tar xfv model.tar.xz && \
 | |
| 	rm model.tar.xz
 | |
| 
 | |
| 
 | |
| 
 | |
| # pip install calamari
 | |
| calamari/build: calamari calamari_models
 | |
| 	cd calamari && $(PIP_INSTALL) .
 | |
| 
 | |
| 
 | |
| #
 | |
| # Assets and Tests
 | |
| #
 | |
| 
 | |
| # Install testing python deps via pip
 | |
| deps-test:
 | |
| 	$(PIP) install -r requirements_test.txt
 | |
| 
 | |
| 
 | |
| # Clone OCR-D/assets to ./repo/assets
 | |
| repo/assets:
 | |
| 	mkdir -p $(dir $@)
 | |
| 	git clone https://github.com/OCR-D/assets "$@"
 | |
| 
 | |
| 
 | |
| # Setup test assets
 | |
| test/assets: repo/assets
 | |
| 	mkdir -p $@
 | |
| 	cp -r -t $@ repo/assets/data/*
 | |
| 
 | |
| # Remove symlinks in test/assets
 | |
| assets-clean:
 | |
| 	rm -rf test/assets
 | |
| 
 | |
| # Run unit tests
 | |
| test: test/assets gt4histocr-calamari
 | |
| 	# declare -p HTTP_PROXY
 | |
| 	$(PYTHON) -m pytest --continue-on-collection-errors test $(PYTEST_ARGS)
 | |
| 
 | |
| # Run unit tests and determine test coverage
 | |
| coverage: test/assets calamari_models
 | |
| 	coverage erase
 | |
| 	make test PYTHON="coverage run"
 | |
| 	coverage report
 | |
| 	coverage html
 | |
| 
 | |
| .PHONY: assets-clean test
 |