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"