Blame Makefile

Packit Service 8a69a3
DESTDIR=/usr
Packit Service 8a69a3
DATADIR=$(DESTDIR)/share/langtable/
Packit Service 8a69a3
DEBUG=
Packit Service 8a69a3
PWD := $(shell pwd)
Packit Service 8a69a3
SRCDIR=$(PWD)
Packit Service 8a69a3
Packit Service 8a69a3
.PHONY: gzip
Packit Service 8a69a3
gzip:
Packit Service 8a69a3
	gzip --keep --force --best langtable/data/*.xml
Packit Service 8a69a3
Packit Service 8a69a3
.PHONY: test
Packit Service 8a69a3
test: gzip
Packit Service 8a69a3
	(cd langtable; python2 langtable.py)
Packit Service 8a69a3
	(cd langtable; python3 langtable.py)
Packit Service 8a69a3
	python2 test_cases.py
Packit Service 8a69a3
	python3 test_cases.py
Packit Service 8a69a3
	(cd langtable; xmllint --noout --relaxng schemas/keyboards.rng data/keyboards.xml.gz)
Packit Service 8a69a3
	(cd langtable; xmllint --noout --relaxng schemas/languages.rng data/languages.xml.gz)
Packit Service 8a69a3
	(cd langtable; xmllint --noout --relaxng schemas/territories.rng data/territories.xml.gz)
Packit Service 8a69a3
	(cd langtable; xmllint --noout --relaxng schemas/timezones.rng data/timezones.xml.gz)
Packit Service 8a69a3
	(cd langtable; xmllint --noout --relaxng schemas/timezoneidparts.rng data/timezoneidparts.xml.gz)
Packit Service 8a69a3
Packit Service 8a69a3
.PHONE: check
Packit Service 8a69a3
check: test
Packit Service 8a69a3
Packit Service 8a69a3
.PHONY: dist
Packit Service 8a69a3
dist: gzip
Packit Service 8a69a3
	DISTUTILS_DEBUG=$(DEBUG) python3 ./setup.py sdist bdist_egg bdist_wheel
Packit Service 8a69a3
Packit Service 8a69a3
.PHONY: install
Packit Service 8a69a3
install: dist
Packit Service 8a69a3
	perl -pi -e "s,_datadir = '(.*)',_DATADIR = '$(DATADIR)'," langtable/langtable.py
Packit Service 8a69a3
	DISTUTILS_DEBUG=$(DEBUG) python3 ./setup.py install --prefix=$(DESTDIR)
Packit Service 8a69a3
#	DISTUTILS_DEBUG=$(DEBUG) python3 ./setup.py install_data --install-dir=$(DATADIR)
Packit Service 8a69a3
Packit Service 8a69a3
# check it here: https://test.pypi.org/manage/project/langtable/releases/
Packit Service 8a69a3
.PHONY: twine-upload-test
Packit Service 8a69a3
twine-upload-test: dist
Packit Service 8a69a3
	python3 -m twine upload --repository-url https://test.pypi.org/legacy/ dist/*
Packit Service 8a69a3
Packit Service 8a69a3
# check it here: https://pypi.org/manage/project/langtable/releases/
Packit Service 8a69a3
.PHONY: twine-upload
Packit Service 8a69a3
twine-upload: dist
Packit Service 8a69a3
	python3 -m twine upload dist/*
Packit Service 8a69a3
Packit Service 8a69a3
.PHONY: pip-install-test
Packit Service 8a69a3
pip-install-test:
Packit Service 8a69a3
	(cd /tmp; python3 -m pip install --user --ignore-installed --index-url https://test.pypi.org/simple/ --no-deps langtable)
Packit Service 8a69a3
Packit Service 8a69a3
.PHONY: pip-install
Packit Service 8a69a3
pip-install:
Packit Service 8a69a3
	(cd /tmp; python3 -m pip install --user --ignore-installed --no-deps langtable)
Packit Service 8a69a3
Packit Service 8a69a3
.PHONY: clean
Packit Service 8a69a3
clean:
Packit Service 8a69a3
	git clean -dxf
Packit Service 8a69a3
Packit Service 8a69a3
MOCK_CONFIG=fedora-rawhide-x86_64
Packit Service 8a69a3
.PHONY: mockbuild
Packit Service 8a69a3
mockbuild: dist
Packit Service 8a69a3
	mkdir -p ./mockbuild-results/
Packit Service 8a69a3
	mock --root $(MOCK_CONFIG) --buildsrpm --spec langtable.spec --sources ./dist/
Packit Service 8a69a3
	cp /var/lib/mock/$(MOCK_CONFIG)/result/* ./mockbuild-results
Packit Service 8a69a3
	mock --root $(MOCK_CONFIG) --rebuild ./mockbuild-results/*.src.rpm
Packit Service 8a69a3
	cp /var/lib/mock/$(MOCK_CONFIG)/result/* ./mockbuild-results
Packit Service 8a69a3
Packit Service 8a69a3
.PHONY: review
Packit Service 8a69a3
review: mockbuild
Packit Service 8a69a3
	cp *.spec ./mockbuild-results/
Packit Service 8a69a3
	(cd ./mockbuild-results/; fedora-review -n langtable -m $(MOCK_CONFIG) )
Packit Service 8a69a3
Packit Service 8a69a3
# .rnc files for editing with Emacs
Packit Service 8a69a3
# https://fedoraproject.org/wiki/How_to_use_Emacs_for_XML_editing
Packit Service 8a69a3
%.rnc: %.rng
Packit Service 8a69a3
	trang $< $@
Packit Service 8a69a3
Packit Service 8a69a3
rnc: schemas/keyboards.rnc schemas/languages.rnc schemas/territories.rnc schemas/timezones.rnc schemas/timezoneidparts.rnc
Packit Service 8a69a3
	cp schemas/*.rnc data/