Blame Makefile

Packit 792a06
NAME = oscap-anaconda-addon
Packit 792a06
Packit 792a06
VERSION = 1.1.1
Packit 792a06
Packit 792a06
ADDON = org_fedora_oscap
Packit 792a06
TESTS = tests \
Packit 792a06
	testing_files
Packit 792a06
Packit Service 983fd1
DEFAULT_INSTALL_OF_PO_FILES ?= yes
Packit Service 983fd1
Packit 792a06
OSVERSION := $(shell grep -o " [0-9]\{1,\}" /etc/redhat-release | sed "s/ //g")
Packit 792a06
ifeq ($(OSVERSION),7)
Packit 792a06
	PYVERSION = ""
Packit 792a06
else
Packit 792a06
	PYVERSION = -3
Packit 792a06
endif
Packit 792a06
Packit 792a06
FILES = $(ADDON) \
Packit 792a06
	$(TESTS) \
Packit 792a06
	po \
Packit 792a06
	COPYING \
Packit 792a06
	Makefile \
Packit 792a06
	README.md
Packit 792a06
Packit 792a06
EXCLUDES = \
Packit 792a06
	*~ \
Packit 792a06
	*.pyc
Packit 792a06
Packit 792a06
ZANATA_PULL_ARGS = --transdir po/
Packit 792a06
ZANATA_PUSH_ARGS = --srcdir po/ --push-type source --force
Packit 792a06
Packit 792a06
all:
Packit 792a06
Packit 792a06
DISTNAME = $(NAME)-$(VERSION)
Packit 792a06
ADDONDIR = /usr/share/anaconda/addons/
Packit 792a06
DISTBALL = $(DISTNAME).tar.gz
Packit 792a06
NUM_PROCS = $$(getconf _NPROCESSORS_ONLN)
Packit 792a06
Packit 792a06
install:
Packit 792a06
	mkdir -p $(DESTDIR)$(ADDONDIR)
Packit 792a06
	cp -rv $(ADDON) $(DESTDIR)$(ADDONDIR)
Packit Service 983fd1
ifeq ($(DEFAULT_INSTALL_OF_PO_FILES),yes)
Packit 792a06
	$(MAKE) install-po-files
Packit Service 983fd1
endif
Packit 792a06
Packit 792a06
uninstall:
Packit 792a06
	rm -rfv $(DESTDIR)$(ADDONDIR)
Packit 792a06
Packit 792a06
dist:
Packit 792a06
	rm -rf $(DISTNAME)
Packit 792a06
	mkdir -p $(DISTNAME)
Packit 792a06
	@if test -d ".git"; \
Packit 792a06
	then \
Packit 792a06
		echo Creating ChangeLog && \
Packit 792a06
		( cd "$(top_srcdir)" && \
Packit 792a06
		  echo '# Generate automatically. Do not edit.'; echo; \
Packit 792a06
		  git log --stat --date=short ) > ChangeLog.tmp \
Packit 792a06
		&& mv -f ChangeLog.tmp $(DISTNAME)/ChangeLog \
Packit 792a06
		|| ( rm -f ChangeLog.tmp ; \
Packit 792a06
		     echo Failed to generate ChangeLog >&2 ); \
Packit 792a06
	else \
Packit 792a06
		echo A git clone is required to generate a ChangeLog >&2; \
Packit 792a06
	fi
Packit 792a06
	for file in $(FILES); do \
Packit 792a06
		cp -rpv $$file $(DISTNAME)/$$file; \
Packit 792a06
	done
Packit 792a06
	for excl in $(EXCLUDES); do \
Packit 792a06
		find $(DISTNAME) -name "$$excl" -delete; \
Packit 792a06
	done
Packit 792a06
	tar -czvf $(DISTBALL) $(DISTNAME)
Packit 792a06
	rm -rf $(DISTNAME)
Packit 792a06
Packit 792a06
potfile:
Packit 792a06
	$(MAKE) -C po potfile
Packit 792a06
Packit 792a06
po-pull:
Packit 792a06
	@which zanata > /dev/null 2>&1 || echo "You may not have the Zanata client installed, don't be surprised if the operation fails."
Packit 792a06
	zanata pull $(ZANATA_PULL_ARGS)
Packit 792a06
Packit 792a06
push-pot: potfile
Packit 792a06
	@which zanata > /dev/null 2>&1 || echo "You may not have the Zanata client installed, don't be surprised if the operation fails."
Packit 792a06
	zanata push $(ZANATA_PUSH_ARGS)
Packit 792a06
Packit 792a06
install-po-files:
Packit Service 983fd1
	$(MAKE) -C po install RPM_BUILD_ROOT=$(DESTDIR)
Packit 792a06
Packit 792a06
test:
Packit 792a06
	@echo "***Running pylint$(PYVERSION) checks***"
Packit 792a06
	@find . -name '*.py' -print|xargs -n1 --max-procs=$(NUM_PROCS) pylint$(PYVERSION) -E 2> /dev/null
Packit 792a06
	@echo "[ OK ]"
Packit 792a06
	@echo "***Running unittests checks***"
Packit 792a06
	@PYTHONPATH=. py.test$(PYVERSION) --processes=-1 -vw tests/
Packit 792a06
Packit 792a06
runpylint:
Packit 792a06
	@find . -name '*.py' -print|xargs -n1 --max-procs=$(NUM_PROCS) pylint$(PYVERSION) -E 2> /dev/null
Packit 792a06
	@echo "[ OK ]"
Packit 792a06
Packit 792a06
unittest:
Packit 792a06
	PYTHONPATH=. py.test$(PYVERSION) -v tests/