/
create.sh
executable file
·66 lines (61 loc) · 2.69 KB
/
create.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/bin/bash
function generate_manifest() {
# NOTE: In classic mode the app-names are prefixed with the <SCDF-Name>-<Stream Name>- prefix.
# The random suffix in the SCDF name ensures that in classic mode the app-name's route paths are randomized and wouldn't
# interfere with acceptance tests run in different CF spaces.
SCDF_RANDOM_SUFFIX=$RANDOM
cat << EOF > ./scdf-manifest.yml
applications:
- name: scdf-server-$SCDF_RANDOM_SUFFIX
timeout: 120
path: ./scdf-server.jar
memory: 1G
host: dataflow-server-$SCDF_RANDOM_SUFFIX
buildpack: $JAVA_BUILDPACK
services:
- mysql
- redis
EOF
if [ $LOG_SERVICE_NAME ]; then
cat << EOF >> ./scdf-manifest.yml
- $LOG_SERVICE_NAME
EOF
fi
cat << EOF >> ./scdf-manifest.yml
- rabbit2
env:
EXTERNAL_SERVERS_REQUIRED: true
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_URL: $SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_URL
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_DOMAIN: $SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_DOMAIN
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_ORG: $SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_ORG
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_SPACE: $SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_SPACE
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_USERNAME: $SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_USERNAME
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_PASSWORD: $SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_PASSWORD
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_SKIP_SSL_VALIDATION: $SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_SKIP_SSL_VALIDATION
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_STREAM_SERVICES: $SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_STREAM_SERVICES
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_TASK_SERVICES: $SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_TASK_SERVICES
MAVEN_REMOTE_REPOSITORIES_REPO1_URL: $MAVEN_REMOTE_REPOSITORIES_REPO1_URL
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_STREAM_API_TIMEOUT: $SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_API_TIMEOUT
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_TASK_API_TIMEOUT: $SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_API_TIMEOUT
TRUST_CERTS: $TRUST_CERTS
SPRING_PROFILES_ACTIVE: $SPRING_PROFILES_ACTIVE
SPRING_CLOUD_DATAFLOW_APPLICATIONPROPERTIES_STREAM_TRUST_CERTS: $TRUST_CERTS
SPRING_CLOUD_DATAFLOW_APPLICATIONPROPERTIES_TASK_TRUST_CERTS: $TRUST_CERTS
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_STREAM_ENABLE_RANDOM_APP_NAME_PREFIX: false
SPRING_CLOUD_DATAFLOW_FEATURES_SKIPPER_ENABLED: $SPRING_CLOUD_DATAFLOW_FEATURES_SKIPPER_ENABLED
SPRING_CLOUD_SKIPPER_CLIENT_SERVER_URI: $SKIPPER_SERVER_URI/api
SPRING_CLOUD_CONFIG_NAME: scdf-server
EOF
}
function push_application() {
cf push -f scdf-manifest.yml
rm -f scdf-manifest.yml
}
if [ -z "$DOWNLOADED_SERVER" ]; then
download $PWD
else
echo "Already downloaded Data Flow Server"
fi
generate_manifest
push_application
run_scripts "$PWD" "config.sh"