github.com/apache/beam/sdks/v2@v2.48.2/python/scripts/run_tox_cleanup.sh (about)

     1  #!/bin/bash
     2  #
     3  #    Licensed to the Apache Software Foundation (ASF) under one or more
     4  #    contributor license agreements.  See the NOTICE file distributed with
     5  #    this work for additional information regarding copyright ownership.
     6  #    The ASF licenses this file to You under the Apache License, Version 2.0
     7  #    (the "License"); you may not use this file except in compliance with
     8  #    the License.  You may obtain a copy of the License at
     9  #
    10  #       http://www.apache.org/licenses/LICENSE-2.0
    11  #
    12  #    Unless required by applicable law or agreed to in writing, software
    13  #    distributed under the License is distributed on an "AS IS" BASIS,
    14  #    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    15  #    See the License for the specific language governing permissions and
    16  #    limitations under the License.
    17  #
    18  
    19  # This script is used to remove generated files in previous Tox runs so that
    20  # they are not picked up by tests.
    21  
    22  # Check that the script is running in a known directory.
    23  if [[ $PWD != *sdks/python* ]]; then
    24    echo 'Unable to locate Apache Beam Python SDK root directory'
    25    exit 1
    26  fi
    27  
    28  # Go to the Apache Beam Python SDK root
    29  if [[ $PWD != *sdks/python ]]; then
    30    cd $(pwd | sed 's/sdks\/python.*/sdks\/python/')
    31  fi
    32  
    33  set -e
    34  
    35  for dir in apache_beam target/build; do
    36      if [ -d "${dir}" ]; then
    37          for ext in pyc c so; do
    38              find ${dir} -type f -name "*.${ext}" -delete
    39          done
    40      fi
    41  done