airavata-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From shame...@apache.org
Subject [37/53] [abbrv] airavata git commit: Added new script files
Date Thu, 07 Jul 2016 19:30:23 GMT
Added new script files


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

Branch: refs/heads/master
Commit: b673bcd34c3b529824ff15fb9f121c3087df81fa
Parents: aedabdb
Author: Shameera Rathnayaka <shameerainfo@gmail.com>
Authored: Tue Jun 21 17:20:04 2016 -0400
Committer: Shameera Rathnayaka <shameerainfo@gmail.com>
Committed: Tue Jun 28 16:32:37 2016 -0400

----------------------------------------------------------------------
 .../main/resources/bin/airavata-server-start.sh | 99 ++++++++++++++++++++
 .../main/resources/bin/airavata-server-stop.sh  | 70 ++++++++++++++
 2 files changed, 169 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/airavata/blob/b673bcd3/distribution/src/main/resources/bin/airavata-server-start.sh
----------------------------------------------------------------------
diff --git a/distribution/src/main/resources/bin/airavata-server-start.sh b/distribution/src/main/resources/bin/airavata-server-start.sh
new file mode 100644
index 0000000..44adad0
--- /dev/null
+++ b/distribution/src/main/resources/bin/airavata-server-start.sh
@@ -0,0 +1,99 @@
+#!/usr/bin/env 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.
+
+. `dirname $0`/setenv.sh
+cd ${AIRAVATA_HOME}/bin
+LOGO_FILE="logo.txt"
+
+JAVA_OPTS=""
+AIRAVATA_COMMAND=""
+EXTRA_ARGS=""
+IS_DAEMON_MODE=false
+LOGO=true
+
+# parse command arguments
+for var in "$@"
+do
+    case ${var} in
+        -xdebug)
+        	AIRAVATA_COMMAND="${AIRAVATA_COMMAND}"
+            JAVA_OPTS="$JAVA_OPTS -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=8000"
+            shift
+        ;;
+        -security)
+            JAVA_OPTS="${JAVA_OPTS} -Djava.security.manager -Djava.security.policy=${AIRAVATA_HOME}/conf/axis2.policy
-Daxis2.home=${AIRAVATA_HOME}"
+            shift
+        ;;
+	    api | gfac | orchestrator)
+		    AIRAVATA_COMMAND="${AIRAVATA_COMMAND} ${var}"
+            shift
+        ;;
+        -d)
+	        IS_DAEMON_MODE=true
+	        shift
+	        ;;
+	    -nologo)
+	        LOGO=false
+            shift
+        ;;
+        -h)
+            echo "Usage: airavata-server-start.sh [server-name/s] [command-options]"
+            echo "Server names:"
+            echo "  api                 Start api server"
+            echo "  gfac                Start api server"
+            echo "  orchestrator        Start api server"
+
+            echo "command options:"
+	        echo "  -d                  Start server in daemon mode"
+	        echo "  --<key>[=<value>]   Server setting(s) to override or introduce
(overrides values in airavata-server.properties)"
+            echo "  -nologo             Do not show airavata logo"
+            echo "  -xdebug             Start Airavata Server under JPDA debugger"
+            echo "  -security           Enable Java 2 security"
+            echo "  -h                  Display this help and exit"
+            shift
+            exit 0
+        ;;
+	    *)
+	        EXTRA_ARGS="${EXTRA_ARGS} ${var}"
+            shift
+        ;;
+    esac
+done
+
+#add extra argument to the
+AIRAVATA_COMMAND="${AIRAVATA_COMMAND} ${EXTRA_ARGS}"
+
+#print logo file
+if ${LOGO} ; then
+	if [ -e ${LOGO_FILE} ]
+	then
+		cat ${LOGO_FILE}
+	fi
+fi
+
+
+if ${IS_DAEMON_MODE} ; then
+	echo "Starting airavata server/s in daemon mode..."
+	nohup java ${JAVA_OPTS} -classpath "${AIRAVATA_CLASSPATH}" \
+    org.apache.airavata.server.ServerMain ${AIRAVATA_COMMAND} $* > /dev/null 2>&1
&
+else
+	java ${JAVA_OPTS} -classpath "${AIRAVATA_CLASSPATH}" \
+    org.apache.airavata.server.ServerMain ${AIRAVATA_COMMAND} $*
+fi
+

http://git-wip-us.apache.org/repos/asf/airavata/blob/b673bcd3/distribution/src/main/resources/bin/airavata-server-stop.sh
----------------------------------------------------------------------
diff --git a/distribution/src/main/resources/bin/airavata-server-stop.sh b/distribution/src/main/resources/bin/airavata-server-stop.sh
new file mode 100644
index 0000000..9ef6681
--- /dev/null
+++ b/distribution/src/main/resources/bin/airavata-server-stop.sh
@@ -0,0 +1,70 @@
+#!/usr/bin/env 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.
+
+. `dirname $0`/setenv.sh
+cd ${AIRAVATA_HOME}/bin
+
+JAVA_OPTS=""
+AIRAVATA_COMMAND=""
+FORCE=false
+
+for var in "$@"
+do
+    case ${var} in
+    	-f | --force)
+	        FORCE=true
+            shift
+        ;;
+        -h)
+            echo "Usage: airavata-server-stop.sh [command-options]"
+            echo "command options:"
+	        echo "  -f , --force       Force stop all airavata servers."
+	        echo "  --<key>[=<value>]  Server setting(s) to override or introduce
(overrides values in airavata-server.properties)"
+            echo "  -h                 Display this help and exit"
+            shift
+            exit 0
+        ;;
+	*)
+            shift
+    esac
+done
+
+if ${FORCE} ; then
+	for f in `find . -name "server-start_*"`; do
+		f_split=(${f//_/ });
+		echo "Found process file : $f"
+		echo -n "    Sending kill signals to process ${f_split[1]}..."
+		out=`kill -9 ${f_split[1]} 2>&1`
+		if [ -z "$out" ]; then
+		    echo "done"
+		else
+		    echo "failed (REASON: $out)"
+		fi
+		echo -n "    Removing process file..."
+		out=`rm ${f} 2>&1`
+		if [ -z "$out" ]; then
+		    echo "done"
+		else
+		    echo "failed (REASON: $out)"
+		fi
+	done
+else
+    java ${JAVA_OPTS} -classpath "${AIRAVATA_CLASSPATH}" \
+    org.apache.airavata.server.ServerMain stop ${AIRAVATA_COMMAND} $*
+fi


Mime
View raw message