diff --git a/src/Mod/Path/PathTests/TestPathPost.py b/src/Mod/Path/PathTests/TestPathPost.py index 06007f0971..02ca02faf3 100644 --- a/src/Mod/Path/PathTests/TestPathPost.py +++ b/src/Mod/Path/PathTests/TestPathPost.py @@ -25,7 +25,7 @@ import FreeCAD import PathScripts import PathScripts.post -import PathScripts.PathContour +import PathScripts.PathProfileContour import PathScripts.PathJob import PathScripts.PathPost import PathScripts.PathToolController diff --git a/src/Mod/Path/utils/path-lint.sh b/src/Mod/Path/utils/path-lint.sh new file mode 100755 index 0000000000..317058d63a --- /dev/null +++ b/src/Mod/Path/utils/path-lint.sh @@ -0,0 +1,61 @@ +#!/bin/bash +# +# *************************************************************************** +# * * +# * Copyright (c) 2017 sliptonic * +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU Lesser General Public License (LGPL) * +# * as published by the Free Software Foundation; either version 2 of * +# * the License, or (at your option) any later version. * +# * for detail see the LICENCE text file. * +# * * +# * This program is distributed in the hope that it will be useful, * +# * but WITHOUT ANY WARRANTY; without even the implied warranty of * +# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +# * GNU Library General Public License for more details. * +# * * +# * You should have received a copy of the GNU Library General Public * +# * License along with this program; if not, write to the Free Software * +# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +# * USA * +# * * +# *************************************************************************** + +# Script to run pylint on Path. Currently only checks for errors. + +if [ 'utils' == $(basename ${PWD}) ]; then + cd .. +elif [ 'PathScripts' == $(basename ${PWD}) ]; then + cd .. +elif [ 'PathTests' == $(basename ${PWD}) ]; then + cd .. +elif [ -d 'src/Mod/Path' ]; then + cd src/Mod/Path +elif [ -d 'Mod/Path' ]; then + cd Mod/Path +elif [ -d 'Path' ]; then + cd Path +fi + +if [ ! -d 'PathScripts' ]; then + echo "Cannot determine source directory, please call from within Path source directory." + exit 2 +fi + +EXTERNAL_MODULES+=' PySide.QtCore' +EXTERNAL_MODULES+=' PySide.QtGui' +EXTERNAL_MODULES+=' FreeCAD' +EXTERNAL_MODULES+=' DraftGeomUtils' +EXTERNAL_MODULES+=' importlib' + +ARGS+=" --errors-only" +ARGS+=" --ignored-modules=$(echo ${EXTERNAL_MODULES} | tr ' ' ',')" +ARGS+=" --jobs=4" + +if [ -z "$(which pylint)" ]; then + echo "Cannot find pylint, please install and try again!" + exit 1 +fi + +pylint ${ARGS} PathScripts/ PathTests/