serverdir = $(pkgpythondir)/server
watcherdir = $(pkgpythondir)/watcher
impexpddir = $(pkgpythondir)/impexpd
+utilsdir = $(pkgpythondir)/utils
toolsdir = $(pkglibdir)/tools
docdir = $(datadir)/doc/$(PACKAGE)
lib/masterd \
lib/rapi \
lib/server \
+ lib/utils \
lib/watcher \
man \
qa \
$(maninput) \
doc/install-quick.rst \
doc/news.rst \
+ doc/upgrade.rst \
vcs-version
maintainer-clean-local:
lib/ssconf.py \
lib/ssh.py \
lib/storage.py \
- lib/utils.py \
lib/uidpool.py \
lib/workerpool.py
lib/server/noded.py \
lib/server/rapi.py
+utils_PYTHON = \
+ lib/utils/__init__.py \
+ lib/utils/algo.py \
+ lib/utils/filelock.py \
+ lib/utils/hash.py \
+ lib/utils/io.py \
+ lib/utils/log.py \
+ lib/utils/mlock.py \
+ lib/utils/nodesetup.py \
+ lib/utils/process.py \
+ lib/utils/retry.py \
+ lib/utils/text.py \
+ lib/utils/wrapper.py \
+ lib/utils/x509.py
+
docrst = \
doc/admin.rst \
doc/design-2.0.rst \
doc/design-2.1.rst \
doc/design-2.2.rst \
doc/design-2.3.rst \
+ doc/design-2.4.rst \
doc/design-oob.rst \
doc/design-query2.rst \
doc/cluster-merge.rst \
doc/news.rst \
doc/rapi.rst \
doc/security.rst \
+ doc/upgrade.rst \
doc/walkthrough.rst
$(RUN_IN_TEMPDIR): | $(all_dirfiles)
doc/html: doc/html/index.html
+doc/install-quick.rst: INSTALL
doc/news.rst: NEWS
- set -e; \
- { echo '.. This file is automatically updated at build time from $<.'; \
- echo '.. Do not edit.'; \
- echo; \
- cat $<; \
- } > $@
+doc/upgrade.rst: UPGRADE
-doc/install-quick.rst: INSTALL
+doc/install-quick.rst doc/news.rst doc/upgrade.rst:
set -e; \
{ echo '.. This file is automatically updated at build time from $<.'; \
echo '.. Do not edit.'; \
EXTRA_DIST = \
NEWS \
+ UPGRADE \
pylintrc \
autotools/build-bash-completion \
autotools/check-python-code \
test/ganeti.backend_unittest.py \
test/ganeti.bdev_unittest.py \
test/ganeti.cli_unittest.py \
+ test/ganeti.client.gnt_instance_unittest.py \
test/ganeti.daemon_unittest.py \
test/ganeti.cmdlib_unittest.py \
test/ganeti.compat_unittest.py \
test/ganeti.ht_unittest.py \
test/ganeti.http_unittest.py \
test/ganeti.hypervisor_unittest.py \
+ test/ganeti.hypervisor.hv_chroot_unittest.py \
+ test/ganeti.hypervisor.hv_fake_unittest.py \
test/ganeti.hypervisor.hv_kvm_unittest.py \
+ test/ganeti.hypervisor.hv_lxc_unittest.py \
+ test/ganeti.hypervisor.hv_xen_unittest.py \
test/ganeti.impexpd_unittest.py \
test/ganeti.jqueue_unittest.py \
test/ganeti.locking_unittest.py \
test/ganeti.opcodes_unittest.py \
test/ganeti.qlang_unittest.py \
test/ganeti.query_unittest.py \
+ test/ganeti.rapi.baserlib_unittest.py \
test/ganeti.rapi.client_unittest.py \
test/ganeti.rapi.resources_unittest.py \
test/ganeti.rapi.rlib2_unittest.py \
test/ganeti.serializer_unittest.py \
test/ganeti.ssh_unittest.py \
test/ganeti.uidpool_unittest.py \
+ test/ganeti.utils.algo_unittest.py \
+ test/ganeti.utils.filelock_unittest.py \
+ test/ganeti.utils.hash_unittest.py \
+ test/ganeti.utils.io_unittest.py \
+ test/ganeti.utils.mlock_unittest.py \
+ test/ganeti.utils.nodesetup_unittest.py \
+ test/ganeti.utils.process_unittest.py \
+ test/ganeti.utils.retry_unittest.py \
+ test/ganeti.utils.text_unittest.py \
+ test/ganeti.utils.wrapper_unittest.py \
+ test/ganeti.utils.x509_unittest.py \
test/ganeti.utils_unittest.py \
- test/ganeti.utils_mlockall_unittest.py \
test/ganeti.workerpool_unittest.py \
test/cfgupgrade_unittest.py \
test/docs_unittest.py \
$(confd_PYTHON) \
$(masterd_PYTHON) \
$(impexpd_PYTHON) \
+ $(utils_PYTHON) \
$(watcher_PYTHON) \
$(noinst_PYTHON) \
$(qa_scripts)
lint: $(BUILT_SOURCES)
@test -n "$(PYLINT)" || { echo 'pylint' not found during configure; exit 1; }
$(PYLINT) $(LINT_OPTS) $(lint_python_code)
+ cd $(top_srcdir)/qa && \
+ PYTHONPATH=$(abs_top_srcdir) $(PYLINT) $(LINT_OPTS) \
+ --rcfile ../pylintrc $(patsubst qa/%.py,%,$(qa_scripts))
# a dist hook rule for updating the vcs-version file; this is
# hardcoded due to where it needs to build the file...