Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
G
get_nib
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Deploy
Releases
Container registry
Model registry
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
A Nilsen
get_nib
Commits
1759c4d6
Commit
1759c4d6
authored
3 years ago
by
A Nilsen
Browse files
Options
Downloads
Patches
Plain Diff
Upload New File
parent
ae41593e
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
get_nib/Makefile
+244
-0
244 additions, 0 deletions
get_nib/Makefile
with
244 additions
and
0 deletions
get_nib/Makefile
0 → 100644
+
244
−
0
View file @
1759c4d6
#/***************************************************************************
# getnib
#
# Hent alle of-prosjekt i utsnitt
# -------------------
# begin : 2021-12-22
# git sha : $Format:%H$
# copyright : (C) 2021 by ban, NIBIO
# email : ban@nibio.no
# ***************************************************************************/
#
#/***************************************************************************
# * *
# * This program is free software; you can redistribute it and/or modify *
# * it under the terms of the GNU General Public License as published by *
# * the Free Software Foundation; either version 2 of the License, or *
# * (at your option) any later version. *
# * *
# ***************************************************************************/
#################################################
# Edit the following to match your sources lists
#################################################
#Add iso code for any locales you want to support here (space separated)
# default is no locales
# LOCALES = af
LOCALES
=
# 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
#LRELEASE = lrelease-qt4
# translation
SOURCES
=
\
__init__.py
\
get_nib.py get_nib_dialog.py
PLUGINNAME
=
get_nib
PY_FILES
=
\
__init__.py
\
get_nib.py get_nib_dialog.py
UI_FILES
=
get_nib_dialog_base.ui
EXTRAS
=
metadata.txt icon.png
EXTRA_DIRS
=
COMPILED_RESOURCE_FILES
=
resources.py
PEP8EXCLUDE
=
pydev,resources.py,conf.py,third_party,ui
# QGISDIR points to the location where your plugin should be installed.
# This varies by platform, relative to your HOME directory:
# * Linux:
# .local/share/QGIS/QGIS3/profiles/default/python/plugins/
# * Mac OS X:
# Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins
# * Windows:
# AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins'
QGISDIR
=
C:
\U
sers
\a
bni
\A
ppData/Roaming/QGIS/QGIS3/profiles/default/python/plugins
#################################################
# Normally you would not need to edit below here
#################################################
HELP
=
help
/build/html
PLUGIN_UPLOAD
=
$(
c
)
/plugin_upload.py
RESOURCE_SRC
=
$(
shell
grep
'^ *<file'
resources.qrc |
sed
's@</file>@@g;s/.*>//g'
|
tr
'\n'
' '
)
.PHONY
:
default
default
:
@
echo
While you can use make to build and deploy your plugin, pb_tool
@
echo
is a much better solution.
@
echo
A Python script, pb_tool provides platform independent management of
@
echo
your plugins and runs anywhere.
@
echo
You can
install
pb_tool using: pip
install
pb_tool
@
echo
See https://g-sherman.github.io/plugin_build_tool/
for
info.
compile
:
$(COMPILED_RESOURCE_FILES)
%.py
:
%.qrc $(RESOURCES_SRC)
pyrcc5
-o
$*
.py
$<
%.qm
:
%.ts
$(
LRELEASE
)
$<
test
:
compile 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;
\
nosetests -v --with-id --with-coverage --cover-package=.
\
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
:
compile doc transcompile
@
echo
@
echo
"------------------------------------------"
@
echo
"Deploying plugin to your .qgis2 directory."
@
echo
"------------------------------------------"
# The deploy target only works on unix like operating system where
# the Python plugin directory is located at:
# $HOME/
$(
QGISDIR
)
/python/plugins
mkdir
-p
$(
HOME
)
/
$(
QGISDIR
)
/python/plugins/
$(
PLUGINNAME
)
cp
-vf
$(
PY_FILES
)
$(
HOME
)
/
$(
QGISDIR
)
/python/plugins/
$(
PLUGINNAME
)
cp
-vf
$(
UI_FILES
)
$(
HOME
)
/
$(
QGISDIR
)
/python/plugins/
$(
PLUGINNAME
)
cp
-vf
$(
COMPILED_RESOURCE_FILES
)
$(
HOME
)
/
$(
QGISDIR
)
/python/plugins/
$(
PLUGINNAME
)
cp
-vf
$(
EXTRAS
)
$(
HOME
)
/
$(
QGISDIR
)
/python/plugins/
$(
PLUGINNAME
)
cp
-vfr
i18n
$(
HOME
)
/
$(
QGISDIR
)
/python/plugins/
$(
PLUGINNAME
)
cp
-vfr
$(
HELP
)
$(
HOME
)
/
$(
QGISDIR
)
/python/plugins/
$(
PLUGINNAME
)
/help
# Copy extra directories if any
(
foreach EXTRA_DIR,
(
EXTRA_DIRS
)
,
cp
-R
(
EXTRA_DIR
)
(
HOME
)
/
(
QGISDIR
)
/python/plugins/
(
PLUGINNAME
)
/
;
)
# 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
$(
HOME
)
/
$(
QGISDIR
)
/python/plugins/
$(
PLUGINNAME
)
-iname
"*.pyc"
-delete
find
$(
HOME
)
/
$(
QGISDIR
)
/python/plugins/
$(
PLUGINNAME
)
-iname
".git"
-prune
-exec
rm
-Rf
{}
\;
derase
:
@
echo
@
echo
"-------------------------"
@
echo
"Removing deployed plugin."
@
echo
"-------------------------"
rm
-Rf
$(
HOME
)
/
$(
QGISDIR
)
/python/plugins/
$(
PLUGINNAME
)
zip
:
deploy 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
$(
PLUGINNAME
)
.zip
cd
$(
HOME
)
/
$(
QGISDIR
)
/python/plugins
;
zip
-9r
$(
CURDIR
)
/
$(
PLUGINNAME
)
.zip
$(
PLUGINNAME
)
package
:
compile
# Create a zip package of the plugin named
$(
PLUGINNAME
)
.zip.
# This requires use of git
(
your plugin development directory must be a
# git repository
)
.
# To use, pass a valid commit or tag as follows:
# make package VERSION=Version_0.3.2
@
echo
@
echo
"------------------------------------"
@
echo
"Exporting plugin to zip package. "
@
echo
"------------------------------------"
rm
-f
$(
PLUGINNAME
)
.zip
git archive
--prefix
=
$(
PLUGINNAME
)
/
-o
$(
PLUGINNAME
)
.zip
$(
VERSION
)
echo
"Created package:
$(
PLUGINNAME
)
.zip"
upload
:
zip
@
echo
@
echo
"-------------------------------------"
@
echo
"Uploading plugin to QGIS Plugin repo."
@
echo
"-------------------------------------"
$(
PLUGIN_UPLOAD
)
$(
PLUGINNAME
)
.zip
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
clean
:
@
echo
@
echo
"------------------------------------"
@
echo
"Removing uic and rcc generated files"
@
echo
"------------------------------------"
rm
$(
COMPILED_UI_FILES
)
$(
COMPILED_RESOURCE_FILES
)
doc
:
@
echo
@
echo
"------------------------------------"
@
echo
"Building documentation using sphinx."
@
echo
"------------------------------------"
cd help
;
make html
pylint
:
@
echo
@
echo
"-----------------"
@
echo
"Pylint violations"
@
echo
"-----------------"
@
pylint
--reports
=
n
--rcfile
=
pylintrc
.
||
true
@
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 style checking
#http://pypi.python.org/pypi/pep8
pep8
:
@
echo
@
echo
"-----------"
@
echo
"PEP8 issues"
@
echo
"-----------"
@
pep8
--repeat
--ignore
=
E203,E121,E122,E123,E124,E125,E126,E127,E128
--exclude
$(
PEP8EXCLUDE
)
.
||
true
@
echo
"-----------"
@
echo
"Ignored in PEP8 check:"
@
echo
$(
PEP8EXCLUDE
)
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment