blob: 006ddbee26167b704da0c3ce4feca4b753815cc6 [file] [log] [blame]
#!/bin/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.
cd `dirname $0`
cd ../cpp
function format_linux {
# Check if clang-format-15 is installed
if ! command -v clang-format-15 &> /dev/null
then
echo "clang-format-15 could not be found"
echo "Installing clang-format-15..."
sudo apt update
sudo apt install clang-format-15
fi
find ./core -regex '.*\.\(cc\|hpp\|cu\|c\|h\)' -exec clang-format-15 -style=file -i {} \;
find ./velox -regex '.*\.\(cc\|hpp\|cu\|c\|h\)' -exec clang-format-15 -style=file -i {} \;
}
function format_macos {
# Check if clang-format 15 is installed
if ! command -v clang-format &> /dev/null
then
echo "clang-format could not be found, please install it. (Note: clang-format version 15 is required. pipx install command: 'pipx install clang-format==15.0.7')"
exit 1
fi
if ! clang-format --version | grep -q "version 15"; then
echo "clang-format version 15 is required. (pipx install command: 'pipx install clang-format==15.0.7')"
exit 1
fi
find -E ./core -regex '.*\.(cc|hpp|cu|c|h)' -exec clang-format -style=file -i {} \;
find -E ./velox -regex '.*\.(cc|hpp|cu|c|h)' -exec clang-format -style=file -i {} \;
}
OS=`uname -s`
if [ $OS == 'Linux' ]; then
format_linux
elif [ $OS == 'Darwin' ]; then
format_macos
else
echo "Unsupported kernel: $OS"
exit 1
fi