mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Merge pull request #10584 from ethereum/fix-minor-bugs-in-shell-scripts
Fix minor bugs in shell scripts
This commit is contained in:
commit
12f31c49ee
@ -36,7 +36,6 @@ set -e
|
|||||||
|
|
||||||
OPTIMIZE=${OPTIMIZE:-"0"}
|
OPTIMIZE=${OPTIMIZE:-"0"}
|
||||||
EVM=${EVM:-"invalid"}
|
EVM=${EVM:-"invalid"}
|
||||||
WORKDIR=${CIRCLE_WORKING_DIRECTORY:-.}
|
|
||||||
REPODIR="$(realpath $(dirname $0)/..)"
|
REPODIR="$(realpath $(dirname $0)/..)"
|
||||||
|
|
||||||
source "${REPODIR}/scripts/common.sh"
|
source "${REPODIR}/scripts/common.sh"
|
||||||
|
@ -80,6 +80,6 @@ done
|
|||||||
|
|
||||||
if (($STEP != $STEPS + 1))
|
if (($STEP != $STEPS + 1))
|
||||||
then
|
then
|
||||||
echo "Step counter not properly adjusted!" >2
|
echo "Step counter not properly adjusted!" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
@ -98,7 +98,7 @@ do
|
|||||||
NSOURCES=$((NSOURCES - 1))
|
NSOURCES=$((NSOURCES - 1))
|
||||||
for i in $OUTPUT;
|
for i in $OUTPUT;
|
||||||
do
|
do
|
||||||
testImportExportEquivalence $i $OUTPUT
|
testImportExportEquivalence "$i" "$OUTPUT"
|
||||||
NSOURCES=$((NSOURCES + 1))
|
NSOURCES=$((NSOURCES + 1))
|
||||||
done
|
done
|
||||||
elif [ ${SPLITSOURCES_RC} == 1 ]
|
elif [ ${SPLITSOURCES_RC} == 1 ]
|
||||||
|
@ -49,7 +49,6 @@ function compileFull()
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
local files="$*"
|
local files="$*"
|
||||||
local output
|
|
||||||
|
|
||||||
local stderr_path=$(mktemp)
|
local stderr_path=$(mktemp)
|
||||||
|
|
||||||
|
@ -28,4 +28,4 @@
|
|||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
grep -oP "PROJECT_VERSION \"?\K[0-9.]+(?=\")"? $(dirname "$0")/../CMakeLists.txt
|
grep -oP "PROJECT_VERSION \"?\K[0-9.]+(?=\")?" $(dirname "$0")/../CMakeLists.txt
|
||||||
|
@ -27,7 +27,6 @@ if test -f $BIN/cmake && ($BIN/cmake --version | grep -q "$VERSION"); then
|
|||||||
else
|
else
|
||||||
FILE=cmake-$VERSION-$OS-x86_64.tar.gz
|
FILE=cmake-$VERSION-$OS-x86_64.tar.gz
|
||||||
URL=https://cmake.org/files/v$VERSION_MAJOR.$VERSION_MINOR/$FILE
|
URL=https://cmake.org/files/v$VERSION_MAJOR.$VERSION_MINOR/$FILE
|
||||||
ERROR=0
|
|
||||||
TMPFILE=$(mktemp --tmpdir cmake-$VERSION-$OS-x86_64.XXXXXXXX.tar.gz)
|
TMPFILE=$(mktemp --tmpdir cmake-$VERSION-$OS-x86_64.XXXXXXXX.tar.gz)
|
||||||
echo "Downloading CMake ($URL)..."
|
echo "Downloading CMake ($URL)..."
|
||||||
wget "$URL" -O "$TMPFILE" -nv
|
wget "$URL" -O "$TMPFILE" -nv
|
||||||
|
@ -113,7 +113,6 @@ wget -O ./solc/deps/downloads/jsoncpp-1.9.3.tar.gz https://github.com/open-sourc
|
|||||||
cd solc
|
cd solc
|
||||||
version=$($(dirname "$0")/get_version.sh)
|
version=$($(dirname "$0")/get_version.sh)
|
||||||
commithash=$(git rev-parse --short=8 HEAD)
|
commithash=$(git rev-parse --short=8 HEAD)
|
||||||
committimestamp=$(git show --format=%ci HEAD | head -n 1)
|
|
||||||
commitdate=$(git show --format=%ci HEAD | head -n 1 | cut - -b1-10 | sed -e 's/-0?/./' | sed -e 's/-0?/./')
|
commitdate=$(git show --format=%ci HEAD | head -n 1 | cut - -b1-10 | sed -e 's/-0?/./' | sed -e 's/-0?/./')
|
||||||
|
|
||||||
echo "$commithash" > commit_hash.txt
|
echo "$commithash" > commit_hash.txt
|
||||||
|
@ -109,9 +109,9 @@ do
|
|||||||
then
|
then
|
||||||
if [ -n "$optimize" ]
|
if [ -n "$optimize" ]
|
||||||
then
|
then
|
||||||
log=--logger=JUNIT,error,$log_directory/opt_$vm.xml $testargs
|
log=--logger=JUNIT,error,$log_directory/opt_$vm.xml
|
||||||
else
|
else
|
||||||
log=--logger=JUNIT,error,$log_directory/noopt_$vm.xml $testargs_no_opt
|
log=--logger=JUNIT,error,$log_directory/noopt_$vm.xml
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
TAG="$1"
|
|
||||||
SOLJSON_JS="$2"
|
|
||||||
|
|
||||||
# If we ever want to patch the binaries e.g. for compatibility with older solc-js versions,
|
# If we ever want to patch the binaries e.g. for compatibility with older solc-js versions,
|
||||||
# we can do that here.
|
# we can do that here.
|
||||||
|
#
|
||||||
|
# This script gets the following parameters:
|
||||||
|
# - TAG
|
||||||
|
# - SOLJSON_JS
|
||||||
|
@ -206,7 +206,7 @@ function test_solc_assembly_output()
|
|||||||
local expected_object="object \"object\" { code "${expected}" }"
|
local expected_object="object \"object\" { code "${expected}" }"
|
||||||
|
|
||||||
output=$(echo "${input}" | "$SOLC" - ${solc_args} 2>/dev/null)
|
output=$(echo "${input}" | "$SOLC" - ${solc_args} 2>/dev/null)
|
||||||
empty=$(echo $output | sed -ne '/'"${expected_object}"'/p')
|
empty=$(echo "$output" | tr '\n' ' ' | tr -s ' ' | sed -ne "/${expected_object}/p")
|
||||||
if [ -z "$empty" ]
|
if [ -z "$empty" ]
|
||||||
then
|
then
|
||||||
printError "Incorrect assembly output. Expected: "
|
printError "Incorrect assembly output. Expected: "
|
||||||
@ -436,15 +436,18 @@ SOLTMPDIR=$(mktemp -d)
|
|||||||
# The contract should be compiled
|
# The contract should be compiled
|
||||||
if [[ "$result" != 0 ]]
|
if [[ "$result" != 0 ]]
|
||||||
then
|
then
|
||||||
|
printError "Failed to compile a simple contract from standard input"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# This should not fail
|
# This should not fail
|
||||||
set +e
|
set +e
|
||||||
output=$(echo '' | "$SOLC" --ast - 2>/dev/null)
|
output=$(echo '' | "$SOLC" --ast-json - 2>/dev/null)
|
||||||
|
result=$?
|
||||||
set -e
|
set -e
|
||||||
if [[ $? != 0 ]]
|
if [[ $result != 0 ]]
|
||||||
then
|
then
|
||||||
|
printError "Incorrect response to --ast-json option with empty stdin"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user