mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
50 lines
1.3 KiB
Bash
50 lines
1.3 KiB
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
set -e
|
||
|
|
||
|
## GLOBAL VARIABLES
|
||
|
|
||
|
REPO_ROOT=$(cd $(dirname "$0")/.. && pwd)
|
||
|
|
||
|
## FUNCTIONS
|
||
|
|
||
|
if [ "$CIRCLECI" ]
|
||
|
then
|
||
|
function printTask() { echo "$(tput bold)$(tput setaf 2)$1$(tput setaf 7)"; }
|
||
|
function printError() { echo "$(tput setaf 1)$1$(tput setaf 7)"; }
|
||
|
else
|
||
|
function printTask() { echo "$(tput bold)$(tput setaf 2)$1$(tput sgr0)"; }
|
||
|
function printError() { echo "$(tput setaf 1)$1$(tput sgr0)"; }
|
||
|
fi
|
||
|
|
||
|
printTask "Checking docs examples style"
|
||
|
SOLTMPDIR=$(mktemp -d)
|
||
|
(
|
||
|
set -e
|
||
|
cd "$SOLTMPDIR"
|
||
|
"$REPO_ROOT"/scripts/isolate_tests.py "$REPO_ROOT"/docs/ docs
|
||
|
|
||
|
if npm -v >/dev/null 2>&1; then
|
||
|
if npm list -g | grep solhint >/dev/null 2>&1; then
|
||
|
echo "node is installed, setting up solhint"
|
||
|
cp "$REPO_ROOT"/test/.solhint.json "$SOLTMPDIR"/.solhint.json
|
||
|
cp "$REPO_ROOT"/test/.solhintignore "$SOLTMPDIR"/.solhintignore
|
||
|
|
||
|
for f in *.sol
|
||
|
do
|
||
|
echo "$f"
|
||
|
# Only report errors
|
||
|
solhint -f unix "$SOLTMPDIR/$f"
|
||
|
done
|
||
|
else
|
||
|
echo "node is installed, but not solhint"
|
||
|
exit 1
|
||
|
fi
|
||
|
else
|
||
|
echo "node not installed, skipping docs style checker"
|
||
|
exit 1
|
||
|
fi
|
||
|
)
|
||
|
rm -rf "$SOLTMPDIR"
|
||
|
echo "Done."
|