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