From 18f1597b273453a3f56505b0f77fec182e9e4db8 Mon Sep 17 00:00:00 2001 From: rschoene <rene.schoene@tu-dresden.de> Date: Mon, 30 Jul 2018 16:38:05 +0200 Subject: [PATCH] Extend copy to solution to generate incremental and flushing variant. --- cp-to-solution.sh | 48 ++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 43 insertions(+), 5 deletions(-) diff --git a/cp-to-solution.sh b/cp-to-solution.sh index e7aa621..9ffac47 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" -- GitLab