|
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/
|