Updated Branches:
  refs/heads/trunk b8b3ca33a -> 6fa1d95fa

Add git pre-commit hook script for running flake8 on modified Python files.


Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo
Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/367c1f9e
Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/367c1f9e
Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/367c1f9e

Branch: refs/heads/trunk
Commit: 367c1f9e236c66fa5b8045d3348dd6ac04113ffe
Parents: b8b3ca3
Author: Tomaz Muraus <[email protected]>
Authored: Sat Oct 26 12:39:16 2013 +0200
Committer: Tomaz Muraus <[email protected]>
Committed: Sat Oct 26 12:39:16 2013 +0200

----------------------------------------------------------------------
 contrib/pre-commit.sh | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/libcloud/blob/367c1f9e/contrib/pre-commit.sh
----------------------------------------------------------------------
diff --git a/contrib/pre-commit.sh b/contrib/pre-commit.sh
new file mode 100755
index 0000000..5fdba09
--- /dev/null
+++ b/contrib/pre-commit.sh
@@ -0,0 +1,30 @@
+#!/usr/bin/env bash
+#  Licensed to the Apache Software Foundation (ASF) under one
+#  or more contributor license agreements.  See the NOTICE file
+#  distributed with this work for additional information
+#  regarding copyright ownership.  The ASF licenses this file
+#  to you under the Apache License, Version 2.0 (the
+#  "License"); you may not use this file except in compliance
+#  with the License.  You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+#  Unless required by applicable law or agreed to in writing,
+#  software distributed under the License is distributed on an
+#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+#  KIND, either express or implied.  See the License for the
+#  specific language governing permissions and limitations
+#  under the License.
+
+files=$(git diff --cached --name-status | grep -v ^D | awk '$1 $2 { print $2}' 
| grep -e .py$)
+array=(${files/// })
+
+for file in "${array[@]}"
+do
+    if [[ ${file} =~ "libcloud/test/" ]]; then
+        flake8 --max-line-length=160 ${file}
+        continue
+    else
+        flake8 ${file}
+    fi
+done

Reply via email to