WIP
[demos/kafka/seek] / README.sh
index e01b9c5..09b1ba5 100755 (executable)
--- a/README.sh
+++ b/README.sh
@@ -3,27 +3,43 @@
 if [ "$1" = "cleanup" ]
 then
   docker-compose down -v
+  mvn clean
+  docker image rm juplo/seek:1.0-SNAPSHOT
   exit
 fi
 
 docker-compose up -d zookeeper kafka
 
-while ! [[ $(docker-compose exec kafka zookeeper-shell zookeeper:2181 ls /brokers/ids 2> /dev/null) =~ 1001 ]];
-do
-  echo "Waiting for kafka...";
-  sleep 1;
-done
+if [[
+  $(docker image ls -q juplo/seek:1.0-SNAPSHOT) == "" ||
+  "$1" = "build"
+]]
+then
+  mvn install || exit
+else
+  echo "Using image existing images:"
+  docker image ls juplo/seek:1.0-SNAPSHOT
+fi
+
+docker-compose up -d peter franz
+echo "Waiting for the Kafka-Cluster to become ready..."
+docker-compose exec kafka cub kafka-ready -b kafka:9092 1 60 > /dev/null 2>&1 || exit 1
 
-docker-compose exec kafka kafka-topics --zookeeper zookeeper:2181 --create --if-not-exists --replication-factor 1 --partitions 1 --topic foo
+docker-compose exec kafka kafka-topics --zookeeper zookeeper:2181 --create --if-not-exists --replication-factor 1 --partitions 7 --topic test
 
-docker-compose up -d producer consumer
+docker-compose up -d producer
 
 sleep 3
-docker-compose exec kafka kafka-consumer-groups --bootstrap-server :9092 --group bar --reset-offsets --to-earliest 
+http -v post :8001/start
 sleep 3
-docker-compose exec kafka kafka-consumer-groups --bootstrap-server :9092 --group bar --reset-offsets --to-earliest 
+echo 0 | http -v :8001/seek
+sleep 3
+echo 0 | http -v :8001/seek
+
+http -v post :8002/start
+sleep 10
+echo 0 | http -v :8001/seek
 sleep 3
-docker-compose exec kafka kafka-consumer-groups --bootstrap-server :9092 --group bar --reset-offsets --to-earliest 
 
-docker-compose stop producer consumer
-docker-compose logs consumer
+docker-compose stop producer peter franz
+docker-compose logs peter