From 27736e80aee9849579ef9ee3d7528ec2c1807c3e Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Mon, 19 Sep 2022 22:05:18 -0400 Subject: [PATCH] Make this script take the branch and number of jobs as args --- contrib/fresh_clone_compile_and_run.sh | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/contrib/fresh_clone_compile_and_run.sh b/contrib/fresh_clone_compile_and_run.sh index 4e481822f..71a12c124 100755 --- a/contrib/fresh_clone_compile_and_run.sh +++ b/contrib/fresh_clone_compile_and_run.sh @@ -2,18 +2,24 @@ # Copyright (c) 2016-2022 The Hush developers # Distributed under the GPLv3 software license, see the accompanying # file COPYING or https://www.gnu.org/licenses/gpl-3.0.en.html -# OPEN BOUNTY -# Send your CPU and RAM and time it takes to sync a HUSH full node for -# 5 HUSH as thanks for decentralized performance testing + +# Usage: $0 BRANCH JOBS + +BRANCH=$1 + git clone https://git.hush.is/hush/hush3 cd hush3 +git checkout $BRANCH # Build with 2 cores # You need 2GB of RAM per core, don't use too many # (GB of RAM)/2 - 1 is the optimal core count for compiling Hush # `nproc` tells you how many cores you have -JOBS=2 +JOBS=$2 +JOBZ=$(nproc) # if build.sh fails, we can use many more jobs with make # Want to fix this parrallel-only build system bug we inherited ? you are a new hush dev -./build.sh -j$JOBS;make -j$JOBS;make -j$JOBS;make -j$JOBS +# Sometimes the parrallel build fails because of a race condition, so +# we do it a few times to Make Really Sure +./build.sh -j$JOBS;make -j$JOBZ;make -j$JOBZ;make -j$JOBZ ./src/hushd &> hush.log & # You can give the entire or parts of this file to Hush developers for debugging, # but there is a lot of metadata!!! We don't want any more than we need to fix bugz