| #!/bin/bash |
| |
| # NOTE: "./gradlew s4-tools:installApp" will prepare/update the tools subproject and related startup scripts |
| |
| GRADLE=`pwd`/gradlew |
| |
| case "$1" in |
| "deploy") |
| shift |
| subprojects/s4-tools/build/install/s4-tools/bin/s4-tools org.apache.s4.tools.Deploy -gradle=$GRADLE $@ |
| ;; |
| "zkServer") |
| shift |
| subprojects/s4-tools/build/install/s4-tools/bin/s4-tools org.apache.s4.tools.ZKServer $@ |
| ;; |
| "newCluster") |
| shift |
| subprojects/s4-tools/build/install/s4-tools/bin/s4-tools org.apache.s4.tools.DefineCluster $@ |
| ;; |
| "appNode") |
| shift |
| subprojects/s4-tools/build/install/s4-tools/bin/s4-tools org.apache.s4.core.Main $@ |
| ;; |
| "adapterNode") |
| shift |
| subprojects/s4-tools/build/install/s4-tools/bin/s4-tools org.apache.s4.core.adapter.AdapterMain $@ |
| ;; |
| |
| esac |
| |
| # EXAMPLES |
| # deploy: |
| # ./s4 deploy -appName=twitter-counter -buildFile=test-apps/twitter-counter/build.gradle -cluster=s4-test-cluster |
| # ./s4 deploy -appName=twitter-adapter -buildFile=test-apps/twitter-adapter/build.gradle -cluster=s4-adapter-cluster |
| |
| # newCluster: |
| # # examples: |
| #./s4 newCluster -name=s4-test-cluster -firstListeningPort=11000 -nbTasks=2 ; ./s4 newCluster -name=s4-adapter-cluster -firstListeningPort=13000 -nbTasks=1 |
| |
| # appNode: |
| # ./s4 appNode subprojects/s4-core/src/test/resources/default.s4.properties |
| |
| # adapterNode: |
| # ./s4 adapterNode -s4Properties=test-apps/twitter-adapter/src/main/resources/s4.properties |
| |