-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathMakefile
133 lines (110 loc) · 4.01 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# Add iso code for any locales you want to support here (space separated)
# default is no locales
# LOCALES = af
LOCALES = af
# If locales are enabled, set the name of the lrelease binary on your system. If
# you have trouble compiling the translations, you may have to specify the full path to
# lrelease
LRELEASE ?= lrelease-qt5
# QGIS3 default
QGISDIR=.local/share/QGIS/QGIS3/profiles/default
# translation
SOURCES = \
processing_r/__init__.py \
processing_r/r_plugin.py \
processing_r/processing/algorithm.py \
processing_r/processing/provider.py \
processing_r/processing/utils.py
PLUGIN_NAME = processing_r
EXTRAS = metadata.txt icon.png
EXTRA_DIRS =
PEP8EXCLUDE=pydev,conf.py,third_party,ui
default:
%.qm : %.ts
$(LRELEASE) $<
test: transcompile
@echo
@echo "----------------------"
@echo "Regression Test Suite"
@echo "----------------------"
@# Preceding dash means that make will continue in case of errors
@-export PYTHONPATH=`pwd`:$(PYTHONPATH); \
export QGIS_DEBUG=0; \
export QGIS_LOG_FILE=/dev/null; \
nosetests3 -v -s --with-id --with-coverage --cover-package=. processing_r.test \
3>&1 1>&2 2>&3 3>&- || true
@echo "----------------------"
@echo "If you get a 'no module named qgis.core error, try sourcing"
@echo "the helper script we have provided first then run make test."
@echo "e.g. source run-env-linux.sh <path to qgis install>; make test"
@echo "----------------------"
deploy:
@echo
@echo "------------------------------------------"
@echo "Deploying (symlinking) plugin to your qgis3 directory."
@echo "------------------------------------------"
# The deploy target only works on unix like operating system where
# the Python plugin directory is located at:
# $HOME/$(QGISDIR)/python/plugins
ln -s `pwd`/qgis-r $(HOME)/$(QGISDIR)/python/plugins/${PWD##*/}
transup:
@echo
@echo "------------------------------------------------"
@echo "Updating translation files with any new strings."
@echo "------------------------------------------------"
@chmod +x scripts/update-strings.sh
@scripts/update-strings.sh $(LOCALES)
transcompile:
@echo
@echo "----------------------------------------"
@echo "Compiled translation files to .qm files."
@echo "----------------------------------------"
@chmod +x scripts/compile-strings.sh
@scripts/compile-strings.sh $(LRELEASE) $(LOCALES)
transclean:
@echo
@echo "------------------------------------"
@echo "Removing compiled translation files."
@echo "------------------------------------"
rm -f i18n/*.qm
pylint:
@echo
@echo "-----------------"
@echo "Pylint violations"
@echo "-----------------"
@pylint --reports=n --rcfile=pylintrc processing_r
@echo
@echo "----------------------"
@echo "If you get a 'no module named qgis.core' error, try sourcing"
@echo "the helper script we have provided first then run make pylint."
@echo "e.g. source run-env-linux.sh <path to qgis install>; make pylint"
@echo "----------------------"
# Run pep8/pycodestyle style checking
#http://pypi.python.org/pypi/pep8
pycodestyle:
@echo
@echo "-----------"
@echo "pycodestyle PEP8 issues"
@echo "-----------"
@pycodestyle --repeat --ignore=E203,E303,E121,E122,E123,E124,E125,E126,E127,E128,E402,E501,W503,W504 --exclude $(PEP8EXCLUDE) processing_r
@echo "-----------"
@echo "Ignored in PEP8 check:"
@echo $(PEP8EXCLUDE)
# The dclean target removes compiled python files from plugin directory
# also deletes any .git entry
dclean:
@echo
@echo "-----------------------------------"
@echo "Removing any compiled python files."
@echo "-----------------------------------"
find $(PLUGIN_NAME) -iname "*.pyc" -delete
find $(PLUGIN_NAME) -iname ".git" -prune -exec rm -Rf {} \;
zip: dclean
@echo
@echo "---------------------------"
@echo "Creating plugin zip bundle."
@echo "---------------------------"
# The zip target deploys the plugin and creates a zip file with the deployed
# content. You can then upload the zip file on http://plugins.qgis.org
rm -f $(PLUGIN_NAME).zip
zip -9r $(PLUGIN_NAME).zip $(PLUGIN_NAME) -x *.git* -x *__pycache__* -x *test*