From f50caa967c8cf0f2fa2688350f91dae3ef836c80 Mon Sep 17 00:00:00 2001 From: RJ Catalano Date: Thu, 2 Feb 2017 18:00:46 -0600 Subject: implement a build script Signed-off-by: RJ Catalano --- .travis.yml | 6 +----- docs/installing-solidity.rst | 10 ++++++++-- scripts/build.sh | 17 +++++++++++++++++ 3 files changed, 26 insertions(+), 7 deletions(-) create mode 100755 scripts/build.sh diff --git a/.travis.yml b/.travis.yml index 017f1a61..d4b37f20 100644 --- a/.travis.yml +++ b/.travis.yml @@ -148,11 +148,7 @@ install: - echo -n "$TRAVIS_COMMIT" > commit_hash.txt before_script: - test $TRAVIS_EMSCRIPTEN != On || ./scripts/build_emscripten.sh - - test $TRAVIS_RELEASE != On || (mkdir -p build - && cd build - && cmake .. -DCMAKE_BUILD_TYPE=$TRAVIS_BUILD_TYPE - && make -j2 - && cd .. + - test $TRAVIS_RELEASE != On || (./scripts/build.sh $TRAVIS_BUILD_TYPE && ./scripts/release.sh $ZIP_SUFFIX && ./scripts/create_source_tarball.sh ) script: diff --git a/docs/installing-solidity.rst b/docs/installing-solidity.rst index 66e8038f..bedf62ea 100644 --- a/docs/installing-solidity.rst +++ b/docs/installing-solidity.rst @@ -198,7 +198,13 @@ Building Solidity is quite similar on Linux, macOS and other Unices: cd build cmake .. && make -And even on Windows: +or even easier: + +.. code:: bash + + ./scripts/build.sh + +And even for Windows: .. code:: bash @@ -251,4 +257,4 @@ Example: 3. a breaking change is introduced - version is bumped to 0.5.0 4. the 0.5.0 release is made -This behaviour works well with the version pragma. +This behaviour works well with the version pragma. \ No newline at end of file diff --git a/scripts/build.sh b/scripts/build.sh new file mode 100755 index 00000000..e056ae4a --- /dev/null +++ b/scripts/build.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env bash + +if [ -z "$1" ]; then + BUILD_TYPE=Release +else + BUILD_TYPE="$1" +fi + +cd $(dirname "$0") +mkdir -p build +cd build +cmake .. -DCMAKE_BUILD_TYPE="$BUILD_TYPE" +make -j2 + +if [ -z $CI ]; then + install solc/solc /usr/local/bin && install test/soltest /usr/local/bin +fi \ No newline at end of file -- cgit v1.2.3