diff --git a/cp-to-solution.sh b/cp-to-solution.sh index e7aa6215b63cf0710d799fc1b0b0f34109c689e1..9ffac47d50738b087e4f096f69e368fe01d9282c 100755 --- a/cp-to-solution.sh +++ b/cp-to-solution.sh @@ -1,12 +1,45 @@ #!/usr/bin/env bash -function build() {( - name=$1 - echo "Building $name" - # temporarily enable integration +function build_sed_activate() { + # enable integration sed -i 's/enabled = false/enabled = true/g' solve/build.gradle - ./gradlew --console=plain build + # disable debug + sed -i 's|"--debug",|//"--debug",|g' solve/build.gradle +} + +function build_sed_deactivate() { sed -i 's/enabled = true/enabled = false/g' solve/build.gradle + sed -i 's|//"--debug",|"--debug",|g' solve/build.gradle + sed -i 's/"--incremental=[^"]*"/"--incremental=param,debug"/g' solve/build.gradle + sed -i 's/--flush=[^"]*/--flush=api/g' solve/build.gradle +} + +function build_incremental() { + #TODO + name="$1-inc" + echo "Building $name" + build_sed_activate + sed -i 's/--flush=full/--flush=api/g' solve/build.gradle + sed -i 's/"--incremental=[^"]*"/"--incremental=param"/g' solve/build.gradle + ./gradlew --console=plain distTar + build_sed_deactivate + copy_to_ttc $name +} + +function build_flushing() { + #TODO + name="$1-flush" + echo "Building $name" + build_sed_activate + sed -i 's/--flush=api/--flush=full/g' solve/build.gradle + sed -i 's/"--incremental=[^"]*"/"--incremental=none"/g' solve/build.gradle + ./gradlew --console=plain distTar + build_sed_deactivate + copy_to_ttc $name +} + +function copy_to_ttc() {( + name=$1 ls -lh solve/build/distributions # ensure directory exists and unpack into it @@ -24,6 +57,11 @@ function build() {( rmdir solve-1.0-SNAPSHOT )} +function build() { + build_flushing $@ + build_incremental $@ +} + # Build jastadd-ttc18-xml sed -i 's/LiveContestDriverEMF/LiveContestDriverXml/' solve/build.gradle build "jastadd-ttc18-xml"