Repository: stratos
Updated Branches:
  refs/heads/master e14351e77 -> 3a6d76c78


Adding common scripts to multi-cloud sample, that were missing


Project: http://git-wip-us.apache.org/repos/asf/stratos/repo
Commit: http://git-wip-us.apache.org/repos/asf/stratos/commit/3a6d76c7
Tree: http://git-wip-us.apache.org/repos/asf/stratos/tree/3a6d76c7
Diff: http://git-wip-us.apache.org/repos/asf/stratos/diff/3a6d76c7

Branch: refs/heads/master
Commit: 3a6d76c785127621777462c7fc795180b944016f
Parents: e14351e
Author: Lahiru Sandaruwan <[email protected]>
Authored: Fri Jun 19 14:32:49 2015 +0530
Committer: Lahiru Sandaruwan <[email protected]>
Committed: Fri Jun 19 14:32:49 2015 +0530

----------------------------------------------------------------------
 .../scripts/common/deploy.sh                    | 70 ++++++++++++++++++++
 .../scripts/common/undeploy.sh                  | 53 +++++++++++++++
 2 files changed, 123 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/stratos/blob/3a6d76c7/samples/applications/simple/single-cartridge-app-multi-cloud/scripts/common/deploy.sh
----------------------------------------------------------------------
diff --git 
a/samples/applications/simple/single-cartridge-app-multi-cloud/scripts/common/deploy.sh
 
b/samples/applications/simple/single-cartridge-app-multi-cloud/scripts/common/deploy.sh
new file mode 100755
index 0000000..a79679c
--- /dev/null
+++ 
b/samples/applications/simple/single-cartridge-app-multi-cloud/scripts/common/deploy.sh
@@ -0,0 +1,70 @@
+#!/bin/bash
+# --------------------------------------------------------------
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+# --------------------------------------------------------------
+#
+iaas=$1
+host_ip="localhost"
+host_port=9443
+
+prgdir=`dirname "$0"`
+script_path=`cd "$prgdir"; pwd`
+
+artifacts_path=`cd "${script_path}/../../artifacts"; pwd`
+iaas_cartridges_path=`cd "${script_path}/../../../../../cartridges/multi"; pwd`
+cartridges_groups_path=`cd "${script_path}/../../../../../cartridge-groups"; 
pwd`
+autoscaling_policies_path=`cd 
"${script_path}/../../../../../autoscaling-policies"; pwd`
+network_partitions_path=`cd 
"${script_path}/../../../../../network-partitions/multi"; pwd`
+deployment_policies_path=`cd 
"${script_path}/../../../../../deployment-policies"; pwd`
+application_policies_path=`cd 
"${script_path}/../../../../../application-policies"; pwd`
+
+set -e
+
+if [[ -z "${iaas}" ]]; then
+    echo "Usage: deploy.sh [iaas]"
+    exit
+fi
+
+echo ${autoscaling_policies_path}/autoscaling-policy-1.json
+echo "Adding autoscale policy..."
+curl -X POST -H "Content-Type: application/json" -d 
"@${autoscaling_policies_path}/autoscaling-policy-1.json" -k -v -u admin:admin 
https://${host_ip}:${host_port}/api/autoscalingPolicies
+
+echo "Adding network partitions..."
+curl -X POST -H "Content-Type: application/json" -d 
"@${network_partitions_path}/ap-southeast-1-nw-partition.json" -k -v -u 
admin:admin https://${host_ip}:${host_port}/api/networkPartitions
+curl -X POST -H "Content-Type: application/json" -d 
"@${network_partitions_path}/ap-southeast-2-nw-partition.json" -k -v -u 
admin:admin https://${host_ip}:${host_port}/api/networkPartitions
+curl -X POST -H "Content-Type: application/json" -d 
"@${network_partitions_path}/openstack-nw-partition.json" -k -v -u admin:admin 
https://${host_ip}:${host_port}/api/networkPartitions
+
+echo "Adding deployment policy..."
+curl -X POST -H "Content-Type: application/json" -d 
"@${deployment_policies_path}/multi-cloud-deployment-policy.json" -k -v -u 
admin:admin https://${host_ip}:${host_port}/api/deploymentPolicies
+
+echo "Adding php cartridge..."
+curl -X POST -H "Content-Type: application/json" -d 
"@${iaas_cartridges_path}/php2.json" -k -v -u admin:admin 
https://${host_ip}:${host_port}/api/cartridges
+
+sleep 1
+echo "Adding application policy..."
+curl -X POST -H "Content-Type: application/json" -d 
"@${application_policies_path}/multi-cloud-application-policy.json" -k -v -u 
admin:admin https://${host_ip}:${host_port}/api/applicationPolicies
+
+sleep 1
+echo "Adding application..."
+curl -X POST -H "Content-Type: application/json" -d 
"@${artifacts_path}/application.json" -k -v -u admin:admin 
https://${host_ip}:${host_port}/api/applications
+
+sleep 1
+echo "Deploying application..."
+curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:${host_port}/api/applications/single-cartridge-multi-cloud-app/deploy/multi-cloud-application-policy

http://git-wip-us.apache.org/repos/asf/stratos/blob/3a6d76c7/samples/applications/simple/single-cartridge-app-multi-cloud/scripts/common/undeploy.sh
----------------------------------------------------------------------
diff --git 
a/samples/applications/simple/single-cartridge-app-multi-cloud/scripts/common/undeploy.sh
 
b/samples/applications/simple/single-cartridge-app-multi-cloud/scripts/common/undeploy.sh
new file mode 100644
index 0000000..7fd68f7
--- /dev/null
+++ 
b/samples/applications/simple/single-cartridge-app-multi-cloud/scripts/common/undeploy.sh
@@ -0,0 +1,53 @@
+#!/bin/bash
+# --------------------------------------------------------------
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+# --------------------------------------------------------------
+#
+host_ip="localhost"
+host_port=9443
+
+set -e
+
+echo "Undeploying application..."
+curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:${host_port}/api/applications/single-cartridge-multi-cloud-app/undeploy
+
+sleep 10
+
+echo "Deleting application..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:${host_port}/api/applications/single-cartridge-multi-cloud-app
+
+echo "Removing cartridges..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:${host_port}/api/cartridges/php
+
+echo "Removing autoscale policies..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:${host_port}/api/autoscalingPolicies/autoscaling-policy-1
+
+echo "Removing deployment policies..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:${host_port}/api/deploymentPolicies/multi-cloud-deployment-policy
+
+echo "Removing appliation policies"
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:${host_port}/api/applicationPolicies/multi-cloud-application-policy
+
+echo "Removing network partitions..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:${host_port}/api/networkPartitions/ap-southeast-1-nw-partition
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:${host_port}/api/networkPartitions/ap-southeast-2-nw-partition
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:${host_port}/api/networkPartitions/openstack-nw-partition
+
+

Reply via email to