git / moonbite-core / test/lint/lint-filenames.sh · raw
#!/usr/bin/env bash## Copyright (c) 2018-2019 The Bitcoin Core developers# Distributed under the MIT software license, see the accompanying# file COPYING or http://www.opensource.org/licenses/mit-license.php.## Make sure only lowercase alphanumerics (a-z0-9), underscores (_),# hyphens (-) and dots (.) are used in source code filenames.export LC_ALL=CEXIT_CODE=0OUTPUT=$(git ls-files --full-name -- "*.[cC][pP][pP]" "*.[hH]" "*.[pP][yY]" "*.[sS][hH]" | \ grep -vE '^[a-z0-9_./-]+$' | \ grep -vE '^src/(secp256k1/|univalue/|test/fuzz/FuzzedDataProvider.h)')if [[ ${OUTPUT} != "" ]]; then echo "Use only lowercase alphanumerics (a-z0-9), underscores (_), hyphens (-) and dots (.)" echo "in source code filenames:" echo echo "${OUTPUT}" EXIT_CODE=1fiexit ${EXIT_CODE}