Hi Alon, I'm getting an error after this patch got merged: $ make clean install-dev PREFIX="$OVIRT_OUT" JBOSS_HOME="$JBOSS_HOME"
... if [ "1" != 0 ]; then \ build/python-check.sh; \ fi build/python-check.sh: line 16: pyflakes: command not found build/python-check.sh: line 17: pep8: command not found make[1]: *** [python-validation] Error 1 make[1]: Leaving directory `/home/vszocs/work/ovirt-engine' make: *** [all-dev] Error 2 I assume "pyflakes" and "pep8" are Python packages, shouldn't README.developer mention they're required now (?) I was able to fix my problem by doing: # yum install python-pip # pip install pyflakes # pip install pep8 Vojtech ----- Original Message ----- > From: "Alon Bar-Lev" <alo...@redhat.com> > Cc: "Alon Bar-Lev" <alo...@redhat.com> > Sent: Sunday, November 3, 2013 1:39:24 PM > Subject: [Engine-patches] Change in ovirt-engine[master]: packaging: build: > perform python validations during build > > Alon Bar-Lev has uploaded a new change for review. > > Change subject: packaging: build: perform python validations during build > ...................................................................... > > packaging: build: perform python validations during build > > Change-Id: Ie4ee9bf80b8a8a75464338bc047dd16e22f0e63b > Signed-off-by: Alon Bar-Lev <alo...@redhat.com> > --- > M .gitignore > M Makefile > A build/python-check.sh.in > M ovirt-engine.spec.in > D packaging/check.sh > 5 files changed, 35 insertions(+), 15 deletions(-) > > > git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/27/20827/1 > > diff --git a/.gitignore b/.gitignore > index fb33e33..bc736d2 100644 > --- a/.gitignore > +++ b/.gitignore > @@ -43,6 +43,7 @@ > # Files generated from templates > ########################### > ovirt-engine.spec > +build/python-check.sh > packaging/bin/engine-prolog.sh > packaging/bin/ovirt-engine-log-setup-event.sh > packaging/bin/pki-common.sh > diff --git a/Makefile b/Makefile > index 6047d31..b6063ad 100644 > --- a/Makefile > +++ b/Makefile > @@ -31,6 +31,7 @@ > BUILD_DEV=0 > BUILD_UT=1 > EXTRA_BUILD_FLAGS= > +BUILD_PYTHON_VALIDATION=1 > DEV_REBUILD=1 > DEV_BUILD_GWT_DRAFT=0 > DEV_EXTRA_BUILD_FLAGS= > @@ -41,6 +42,8 @@ > MVN=mvn > RPMBUILD=rpmbuild > PYTHON=python > +PYFLAKES=pyflakes > +PEP8=pep8 > PREFIX=/usr/local > LOCALSTATE_DIR=$(PREFIX)/var > BIN_DIR=$(PREFIX)/bin > @@ -147,11 +150,14 @@ > -e "s|@PACKAGE_VERSION@|$(PACKAGE_VERSION)|g" \ > -e "s|@DISPLAY_VERSION@|$(DISPLAY_VERSION)|g" \ > -e "s|@JBOSS_HOME@|$(JBOSS_HOME)|g" \ > + -e "s|@PEP8@|$(PEP8)|g" \ > + -e "s|@PYFLAKES@|$(PYFLAKES)|g" \ > $< > $@ > > # List of files that will be generated from templates: > GENERATED = \ > ovirt-engine.spec \ > + build/python-check.sh \ > packaging/bin/engine-prolog.sh \ > packaging/bin/ovirt-engine-log-setup-event.sh \ > packaging/bin/pki-common.sh \ > @@ -184,11 +190,13 @@ > > all: \ > generated-files \ > + python-validation \ > dbscripts-validations \ > $(BUILD_FILE) \ > $(NULL) > > generated-files: $(GENERATED) > + chmod a+x build/python-check.sh > chmod a+x packaging/services/ovirt-engine/ovirt-engine.sysv > chmod a+x > packaging/services/ovirt-engine-notifier/ovirt-engine-notifier.sysv > chmod a+x > packaging/services/ovirt-websocket-proxy/ovirt-websocket-proxy.sysv > @@ -300,6 +308,11 @@ > [ -x "$(SOURCEDIR)/$${f}" ] && MASK=0755 || MASK=0644; \ > install -m "$${MASK}" "$(SOURCEDIR)/$${f}" "$$(dirname > "$(TARGETDIR)/$${f}")"; \ > done > + > +python-validation: > + if [ "$(BUILD_PYTHON_VALIDATION)" != 0 ]; then \ > + build/python-check.sh; \ > + fi > > dbscripts-validations: > test/dbscripts/check_for_duplicate_upgrade_scripts.sh > @@ -417,6 +430,7 @@ > $(MAKE) \ > install \ > BUILD_DEV=1 \ > + BUILD_PYTHON_VALIDATION=0 \ > PYTHON_DIR="$(PREFIX)$(PYTHON_SYS_DIR)" \ > $(NULL) > > diff --git a/build/python-check.sh.in b/build/python-check.sh.in > new file mode 100755 > index 0000000..d13c820 > --- /dev/null > +++ b/build/python-check.sh.in > @@ -0,0 +1,19 @@ > +#!/bin/sh > + > +PEP8="@PEP8@" > +PYFLAKES="@PYFLAKES@" > +SRCDIR="$(dirname "$0")/.." > + > +cd "${SRCDIR}" > + > +ret=0 > +FILES="$( > + find build packaging -name '*.py' | while read f; do > + [ -e "${f}.in" ] || echo "${f}" > + done > +)" > + > +"${PYFLAKES}" ${FILES} || ret=1 > +"${PEP8}" ${FILES} || ret=1 > + > +exit ${ret} > diff --git a/ovirt-engine.spec.in b/ovirt-engine.spec.in > index af2a9c9..c06faf2 100644 > --- a/ovirt-engine.spec.in > +++ b/ovirt-engine.spec.in > @@ -110,6 +110,7 @@ > BUILD_GWT=%{ovirt_build_gwt} \\\ > BUILD_LOCALES=%{ovirt_build_locales} \\\ > BUILD_UT=%{ovirt_build_ut} \\\ > + BUILD_PYTHON_VALIDATION=0 \\\ > PACKAGE_NAME=%{name} \\\ > RPM_VERSION=%{version} \\\ > RPM_RELEASE=%{release} \\\ > diff --git a/packaging/check.sh b/packaging/check.sh > deleted file mode 100755 > index ef6e0d6..0000000 > --- a/packaging/check.sh > +++ /dev/null > @@ -1,15 +0,0 @@ > -#!/bin/sh > - > -BASE="$(dirname "$0")" > - > -FILES="$( > - find "${BASE}" -name '*.py' | while read f; do > - [ -e "${f}.in" ] || echo "${f}" > - done > -)" > - > -ret=0 > -pyflakes ${FILES} || ret=1 > -pep8 ${FILES} || ret=1 > - > -exit "${ret}" > > > -- > To view, visit http://gerrit.ovirt.org/20827 > To unsubscribe, visit http://gerrit.ovirt.org/settings > > Gerrit-MessageType: newchange > Gerrit-Change-Id: Ie4ee9bf80b8a8a75464338bc047dd16e22f0e63b > Gerrit-PatchSet: 1 > Gerrit-Project: ovirt-engine > Gerrit-Branch: master > Gerrit-Owner: Alon Bar-Lev <alo...@redhat.com> > _______________________________________________ > Engine-patches mailing list > engine-patc...@ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-patches > _______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel