vitess.io/vitess@v0.16.2/tools/pylint.sh (about)

     1  #!/bin/bash
     2  
     3  # Copyright 2019 The Vitess Authors.
     4  # 
     5  # Licensed under the Apache License, Version 2.0 (the "License");
     6  # you may not use this file except in compliance with the License.
     7  # You may obtain a copy of the License at
     8  # 
     9  #     http://www.apache.org/licenses/LICENSE-2.0
    10  # 
    11  # Unless required by applicable law or agreed to in writing, software
    12  # distributed under the License is distributed on an "AS IS" BASIS,
    13  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14  # See the License for the specific language governing permissions and
    15  # limitations under the License.
    16  
    17  # This script runs pylint with our desired flags.
    18  # It's used by the pre-commit hook, but is a separate script
    19  # so you can run it manually too.
    20  
    21  PYLINT=${PYLINT:-/usr/bin/gpylint}
    22  
    23  file=$1
    24  
    25  if [[ "$file" =~ \btest/ ]] ; then
    26    mode=style,test
    27  else
    28    mode=style
    29  fi
    30  
    31  $PYLINT --mode $mode \
    32    --disable g-bad-file-header,g-bad-import-order,g-unknown-interpreter \
    33    --module-header-template '' \
    34    --msg-template '{path}:{line}:{msg_id}{obj_prefix}{obj}: {msg}{sym_separator}[{symbol}]' $file