testexecmgmt/ucc/SetupScripts/setup_emulation_environment.sh
changeset 0 3da2a79470a7
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/testexecmgmt/ucc/SetupScripts/setup_emulation_environment.sh	Mon Mar 08 15:04:18 2010 +0800
@@ -0,0 +1,122 @@
+#!/bin/sh
+
+####################################################################################################################
+#
+# Global Variables
+#
+####################################################################################################################
+last_path="";
+
+
+####################################################################################################################
+#
+# GetPath
+# 
+# $1 - Name of thing to get the path of
+# $2 - Default path
+#
+# Places pathname in last_path global var
+#
+####################################################################################################################
+GetPath()
+{
+    # Ask for the path
+    echo -n "Enter the path for" $1 "["$2"]: ";
+    read answer rubbish;
+
+    # If the string is empty then replace with the default path
+    if test -z $answer; then
+	last_path=$2;
+    else
+	last_path=$answer;
+    fi
+
+    # Done
+}
+
+
+####################################################################################################################
+#
+# Ask
+#
+# $1 = Question string.
+#
+# Returns 1 for yes 0 for no
+#
+####################################################################################################################
+Ask()
+{
+    echo -n $1 "[yes / no] ";
+    read answer rubbish;
+    if [ $answer = "yes" ]; then
+	return 1;
+    else
+	return 0;
+    fi
+}
+
+
+
+####################################################################################################################
+#
+# MAIN():
+#
+####################################################################################################################
+
+
+####################################################################################################################
+#
+# (1) Print info
+#
+####################################################################################################################
+clear
+echo --------------------------------------------------------------------------------------------------------------
+echo
+echo "    Emulation Environment setup for the Network Emulator       "
+echo
+echo --------------------------------------------------------------------------------------------------------------
+
+
+####################################################################################################################
+#
+# (2) Get path information
+#
+####################################################################################################################
+GetPath "pppd" "/usr/sbin/pppd"
+pppd_path=$last_path;
+GetPath "the dynamics agents" "/home/penuser/dynamics/sbin/"
+dynamics_sbin_path=$last_path;
+echo --------------------------------------------------------------------------------------------------------------
+
+
+####################################################################################################################
+#
+# (3) Setup the symlinks
+#
+####################################################################################################################
+ln -v -f -s $pppd_path ../bin/pppd
+
+ln -v -f -s $dynamics_sbin_path/dynmn_tool ../bin/dynmn_tool
+ln -v -f -s $dynamics_sbin_path/dynfa_tool ../bin/dynfa_tool
+ln -v -f -s $dynamics_sbin_path/dynha_tool ../bin/dynha_tool
+
+ln -v -f -s $dynamics_sbin_path/dynmnd ../bin/dynmnd
+ln -v -f -s $dynamics_sbin_path/dynfad ../bin/dynfad
+ln -v -f -s $dynamics_sbin_path/dynhad ../bin/dynhad
+
+ln -v -f -s ../ConfigurationFiles/dynmnd.ref_template.conf ../bin/dynmnd.template.conf
+ln -v -f -s ../ConfigurationFiles/dynhad.ref_template.conf ../bin/dynhad.template.conf
+ln -v -f -s ../ConfigurationFiles/dynfad.ref_template.conf ../bin/dynfad.template.conf
+
+ln -v -f -s $dynamics_sbin_path/../etc/dynfad.key ../bin/dynfad.key
+
+echo --------------------------------------------------------------------------------------------------------------
+
+
+####################################################################################################################
+#
+# Done
+#
+####################################################################################################################
+echo "    Setup successful"
+echo --------------------------------------------------------------------------------------------------------------