Commit 3f5c1910 authored by Navid Nikaein's avatar Navid Nikaein

* fix few issues with the OAI build script


git-svn-id: http://svn.eurecom.fr/openair4G/trunk@5792 818b1a75-f10b-46b9-bf7c-635c3b92a50f
parent dcb54932
...@@ -4,6 +4,7 @@ export OPENAIR1_DIR=$OPENAIR_HOME/openair1 ...@@ -4,6 +4,7 @@ export OPENAIR1_DIR=$OPENAIR_HOME/openair1
export OPENAIR2_DIR=$OPENAIR_HOME/openair2 export OPENAIR2_DIR=$OPENAIR_HOME/openair2
export OPENAIR3_DIR=$OPENAIR_HOME/openair3 export OPENAIR3_DIR=$OPENAIR_HOME/openair3
export OPENAIR_TARGETS=$OPENAIR_HOME/targets export OPENAIR_TARGETS=$OPENAIR_HOME/targets
export OPENAIRCN_DIR=$OPENAIR_HOME/openair-cn
alias oai='cd $OPENAIR_HOME' alias oai='cd $OPENAIR_HOME'
alias oai0='cd $OPENAIR0_DIR' alias oai0='cd $OPENAIR0_DIR'
...@@ -14,3 +15,4 @@ alias oait='cd $OPENAIR_TARGETS' ...@@ -14,3 +15,4 @@ alias oait='cd $OPENAIR_TARGETS'
alias oaiu='cd $OPENAIR2_DIR/UTIL' alias oaiu='cd $OPENAIR2_DIR/UTIL'
alias oais='cd $OPENAIR_TARGETS/SIMU/USER' alias oais='cd $OPENAIR_TARGETS/SIMU/USER'
alias oaiex='cd $OPENAIR_TARGETS/SIMU/EXAMPLES' alias oaiex='cd $OPENAIR_TARGETS/SIMU/EXAMPLES'
alias oaicn='cd OPENAIRCN_DIR'
...@@ -54,7 +54,7 @@ check_for_root_rights() { ...@@ -54,7 +54,7 @@ check_for_root_rights() {
# if [[ $EUID -ne $ROOT_EUID ]]; then # if [[ $EUID -ne $ROOT_EUID ]]; then
if [ $USER != "root" ]; then if [ $USER != "root" ]; then
SUDO="sudo -S -E " SUDO="sudo -E "
echo "Run as a sudoers" echo "Run as a sudoers"
return 1 return 1
else else
...@@ -145,6 +145,7 @@ make_certs(){ ...@@ -145,6 +145,7 @@ make_certs(){
echo "Copying cakey.pem user.key.pem cacert.pem to /usr/local/etc/freeDiameter/" echo "Copying cakey.pem user.key.pem cacert.pem to /usr/local/etc/freeDiameter/"
$SUDO cp user.key.pem user.cert.pem cacert.pem /usr/local/etc/freeDiameter/ $SUDO cp user.key.pem user.cert.pem cacert.pem /usr/local/etc/freeDiameter/
mv user.key.pem user.cert.pem cacert.pem bin/
# openssl genrsa -out ubuntu.key.pem 1024 # openssl genrsa -out ubuntu.key.pem 1024
# openssl req -new -batch -x509 -out ubuntu.csr.pem -key ubuntu.key.pem -subj /CN=ubuntu.localdomain/C=FR/ST=BdR/L=Aix/O=fD/OU=Tests # openssl req -new -batch -x509 -out ubuntu.csr.pem -key ubuntu.key.pem -subj /CN=ubuntu.localdomain/C=FR/ST=BdR/L=Aix/O=fD/OU=Tests
...@@ -269,7 +270,7 @@ check_s6a_certificate() { ...@@ -269,7 +270,7 @@ check_s6a_certificate() {
check_install_oai_software() { check_install_oai_software() {
if [ ! -f ./.lock_oaibuild ]; then if [ ! -f ./.lock_oaibuild ]; then
$SUDO apt-get update
test_install_package autoconf test_install_package autoconf
test_install_package automake test_install_package automake
test_install_package bison test_install_package bison
...@@ -370,7 +371,7 @@ check_install_oai_software() { ...@@ -370,7 +371,7 @@ check_install_oai_software() {
check_s6a_certificate check_s6a_certificate
fi fi
test_command_install_script "asn1c" "$OPENAIRCN_DIR/SCRIPTS/install_asn1c_0.9.24.modified.bash $result" test_command_install_script "asn1c" "$OPENAIRCN_DIR/SCRIPTS/install_asn1c_0.9.24.modified.bash $SUDO"
# One mor check about version of asn1c # One mor check about version of asn1c
ASN1C_COMPILER_REQUIRED_VERSION_MESSAGE="ASN.1 Compiler, v0.9.24" ASN1C_COMPILER_REQUIRED_VERSION_MESSAGE="ASN.1 Compiler, v0.9.24"
...@@ -382,7 +383,7 @@ check_install_oai_software() { ...@@ -382,7 +383,7 @@ check_install_oai_software() {
echo_error "$ASN1C_COMPILER_VERSION_MESSAGE" echo_error "$ASN1C_COMPILER_VERSION_MESSAGE"
while read -r -n 1 -s answer; do while read -r -n 1 -s answer; do
if [[ $answer = [YyNn] ]]; then if [[ $answer = [YyNn] ]]; then
[[ $answer = [Yy] ]] && $OPENAIRCN_DIR/SCRIPTS/install_asn1c_0.9.24.modified.bash $results [[ $answer = [Yy] ]] && $OPENAIRCN_DIR/SCRIPTS/install_asn1c_0.9.24.modified.bash $SUDO
[[ $answer = [Nn] ]] && echo_error "Version of asn1c is not the required one, exiting." && exit 1 [[ $answer = [Nn] ]] && echo_error "Version of asn1c is not the required one, exiting." && exit 1
break break
fi fi
...@@ -721,6 +722,25 @@ install_oaisim() { ...@@ -721,6 +722,25 @@ install_oaisim() {
} }
################################
# set_openair
###############################
set_openair_env(){
index=`pwd | grep -b -o targets | cut -d: -f1`
if [ $index = "" ] || [ $index= " " ] ; then
echo_error "Please run the script from targets directory or any child directories"
else
oai_path=`pwd | cut -c1-$index`
export OPENAIR_HOME=$oai_path
export OPENAIR1_DIR=$oai_path/openair1
export OPENAIR2_DIR=$oai_path/openair2
export OPENAIR3_DIR=$oai_path/openair3
export OPENAIR_TARGETS=$oai_path/targets
export OPENAIRCN_DIR=$oai_path/openair-cn
fi
}
############################### ###############################
## echo and family ## echo and family
############################### ###############################
......
...@@ -164,18 +164,18 @@ touch bin/${oai_build_date} ...@@ -164,18 +164,18 @@ touch bin/${oai_build_date}
################################ ################################
# cleanup first # cleanup first
################################ ################################
echo_info "3. Cleaning ..." #echo_info "3. Cleaning ..."
$SUDO kill -9 `ps -ef | grep oaisim | awk '{print $2}'` #$SUDO kill -9 `ps -ef | grep oaisim | awk '{print $2}'` 2>&1
$SUDO kill -9 `ps -ef | grep lte-softmodem | awk '{print $2}'` #$SUDO kill -9 `ps -ef | grep lte-softmodem | awk '{print $2}'` 2>&1
$SUDO kill -9 `ps -ef | grep dlsim | awk '{print $2}'` #$SUDO kill -9 `ps -ef | grep dlsim | awk '{print $2}'` 2>&1
$SUDO kill -9 `ps -ef | grep ulsim | awk '{print $2}'` #$SUDO kill -9 `ps -ef | grep ulsim | awk '{print $2}'` 2>&1
########################################## ##########################################
# process parameters # process parameters
######################################### #########################################
echo_info "3. Process the parameters" echo_info "2. Process the parameters"
echo_info "User-defined Parameters : HW=$HW, TARGET=$TARGET, ENB_S1=$ENB_S1, REL=$REL, RT=$RT, DEBUG=$DEBUG XFORMS=$XFORMS" echo_info "User-defined Parameters : HW=$HW, TARGET=$TARGET, ENB_S1=$ENB_S1, REL=$REL, RT=$RT, DEBUG=$DEBUG XFORMS=$XFORMS"
echo_info "ENB_CONFIG_FILE: $ENB_CONFIG_FILE" echo_info "ENB_CONFIG_FILE: $ENB_CONFIG_FILE"
...@@ -188,7 +188,7 @@ echo "ENB_CONFIG_FILE: $ENB_CONFIG_FILE" >> bin/${oai_build_date} ...@@ -188,7 +188,7 @@ echo "ENB_CONFIG_FILE: $ENB_CONFIG_FILE" >> bin/${oai_build_date}
# compilation directives # compilation directives
############################################ ############################################
echo_info "4. building the compilation directives ..." echo_info "3. building the compilation directives ..."
SOFTMODEM_DIRECTIVES="ENB_S1=$ENB_S1 DEBUG=$DEBUG XFORMS=$XFORMS " SOFTMODEM_DIRECTIVES="ENB_S1=$ENB_S1 DEBUG=$DEBUG XFORMS=$XFORMS "
OAISIM_DIRECTIVES="ENB_S1=$ENB_S1 DEBUG=$DEBUG XFORMS=$XFORMS " OAISIM_DIRECTIVES="ENB_S1=$ENB_S1 DEBUG=$DEBUG XFORMS=$XFORMS "
...@@ -240,11 +240,13 @@ echo "SOFTMODEM Compilation directives: $SOFTMODEM_DIRECTIVES" >> bin/${oai_bui ...@@ -240,11 +240,13 @@ echo "SOFTMODEM Compilation directives: $SOFTMODEM_DIRECTIVES" >> bin/${oai_bui
echo "OAISIM Compilation directive: $OAISIM_DIRECTIVES" >> bin/${oai_build_date} echo "OAISIM Compilation directive: $OAISIM_DIRECTIVES" >> bin/${oai_build_date}
############################################ ############################################
# Printing OAI envs, we should check here # setting and printing OAI envs, we should check here
############################################ ############################################
echo_info "3. Setting the OAI PATHS ..."
output=$(set_openair_env 2>&1)
echo_info "5. Checking the OAI PATHS ... (TBD)"
cecho "OPENAIR_HOME = $OPENAIR_HOME" $green cecho "OPENAIR_HOME = $OPENAIR_HOME" $green
cecho "OPENAIR1_DIR = $OPENAIR1_DIR" $green cecho "OPENAIR1_DIR = $OPENAIR1_DIR" $green
cecho "OPENAIR2_DIR = $OPENAIR2_DIR" $green cecho "OPENAIR2_DIR = $OPENAIR2_DIR" $green
...@@ -365,8 +367,4 @@ if [ $OAI_TEST = 1 ]; then ...@@ -365,8 +367,4 @@ if [ $OAI_TEST = 1 ]; then
else else
echo_info "9. Bypassing the Tests ..." echo_info "9. Bypassing the Tests ..."
fi fi
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment