mirror of
				https://github.com/ethereum/solidity
				synced 2023-10-03 13:03:40 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/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/
 | 
						|
 | 
						|
    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."
 |