Skip to content
Snippets Groups Projects

Check for non ASCII characters in CI

Merged Florian Uhlig requested to merge f.uhlig/cbmroot:add_nonasciicharater_check into master
Files
2
+ 43
0
#!/bin/bash
# Copyright (C) 2025 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
# SPDX-License-Identifier: GPL-3.0-only
# First commited by Florian Uhlig
if [[ $# -eq 1 ]]; then
UPSTREAM=$1
else
if [ -z $UPSTREAM ]; then
UPSTREAM=$(git remote -v | grep git.cbm.gsi.de[:/]computing/cbmroot | cut -f1 | uniq)
if [ -z $UPSTREAM ]; then
echo "Error: Name of upstream repository not provided and not found by automatic means"
echo 'Please provide if by checking your remotes with "git remote -v" and exporting UPSTREAM'
echo "or passing as an argument"
exit -1
fi
fi
fi
echo "Upstream name is :" $UPSTREAM
BASE_COMMIT=$UPSTREAM/master
CHANGED_FILES=$(git diff --name-only $BASE_COMMIT)
for file in $CHANGED_FILES; do
result=$(file $file | grep UTF-8)
if [[ "$result" != "" ]]; then
echo " "
echo "File $file contains non ASCII characters"
pcregrep --color='auto' -n "[\x80-\xFF]" $file
echo " "
okay=false
fi
done
if [[ "$okay" = "false" ]]; then
echo ""
echo "There are files which contain non ASCII characters"
echo "Test failed"
exit 1
else
exit 0
fi
Loading