updated templates and scripts for Airship 1.3
[yaml_builds.git] / tools / 2genesis.sh
old mode 100644 (file)
new mode 100755 (executable)
index 40e3f97..0da6f92
@@ -1,6 +1,6 @@
 #!/bin/bash
 ##############################################################################
-# Copyright © 2018 AT&T Intellectual Property. All rights reserved.          #
+# Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.        #
 #                                                                            #
 # Licensed under the Apache License, Version 2.0 (the "License"); you may    #
 # not use this file except in compliance with the License.                   #
 # limitations under the License.                                             #
 ##############################################################################
 
+set -xe
+LOGDIR="/var/log/akraino"
+mkdir -p $LOGDIR
+LOGFILE="$LOGDIR/${1}_$(date +"%Y%m%d%H%M%z")_$(basename $0|cut -d. -f1)"
+echo "logging to $LOGFILE"
+exec 1> >(tee -a $LOGFILE)
+exec 2>&1
 
 source $(dirname $0)/setenv.sh
 
 if [ -z "$1" ]
 then
-  echo "Plese pass site name as command line argument"
+  echo "Please pass site name as command line argument"
   exit -2
 else
   SITE=${SITE:-$1}
   echo "SITE=$SITE"
 fi
 
+if [ -z "$YAML_BUILDS" ]
+then
+  echo "Please set YAML_BUILDS"
+  exit -3
+fi
+
 
 source $(dirname $0)/env_$SITE.sh
 
-scp $AIC_CLCP_MANIFESTS/tools/promenade-bundle.tar $GENESIS_HOST:/tmp/
+cd $YAML_BUILDS
+# Install OS on Genesis
+python $YAML_BUILDS/scripts/jcopy.py $SITE.yaml $YAML_BUILDS/tools/j2/serverrc.j2 $YAML_BUILDS/tools/"$GENESIS_NAME"rc
+/opt/akraino/redfish/install_server_os.sh --rc /opt/akraino/yaml_builds/tools/"$GENESIS_NAME"rc --skip-confirm
+
+scp $YAML_BUILDS/tars/promenade-bundle-$SITE.tar $GENESIS_HOST:/tmp/
 ssh $GENESIS_HOST << EOF
-  mkdir -p /opt/sitename/aic-clcp-manifests/tools
-  cp /tmp/promenade-bundle.tar /opt/sitename/aic-clcp-manifests/tools/
-  cd /opt/sitename/aic-clcp-manifests/tools/
-  tar -xmf promenade-bundle.tar
-  mkdir configs/promenade
-  cp configs/promenade-bundle/*.yaml configs/promenade/
-  bash /opt/sitename/aic-clcp-manifests/tools/configs/promenade-bundle/genesis.sh
+  # TODO avoid following hard coding$
+  route add -net 192.168.41.0/24 gw 192.168.2.1 bond0.41
+  mkdir -p /root/akraino
+  cp /tmp/promenade-bundle-$SITE.tar /root/akraino/
+  cd /root/akraino/
+  tar -xmf promenade-bundle-$SITE.tar
 EOF
+# Update BIOS Setting
+#python $YAML_BUILDS/scripts/update_bios_settings.py $SITE.yaml
+
+exec 2>&-
+exec 1>&-
+exit 0