#!/bin/bash init_dir=$(pwd) build_dir=cmake-build-release-q7s obsw_root="" q7s_yocto_dir="q7s-yocto" q7s_package_path="q7s-package/${q7s_yocto_dir}" yocto_obsw_path="yocto/meta-eive/recipes-core/eive-obsw/files" yocto_watchdog_path="yocto/meta-eive/recipes-support/eive-obsw-watchdog/files" obsw_bin_name="eive-obsw-stripped" watchdog_bin_name="eive-watchdog-stripped" obsw_target_name="eive-obsw" watchdog_target_name="eive-watchdog" if [ ! -z ${EIVE_OBSW_ROOT} ]; then cd ${EIVE_OBSW_ROOT} obsw_root=$(pwd) elif [ -d ${build_dir} ]; then obsw_root=${build_dir} : elif [ -d ../${build_dir} ]; then cd .. obsw_root=$(pwd) else echo "No way into the EIVE OBSW Root folder found. Exiting" exit 1 fi yocto_root="" if [ -d ../${q7s_package_path} ]; then cd ../${q7s_package_path} yocto_root=$(pwd) elif [ -d ../${q7s_yocto_dir} ]; then cd ../${q7s_yocto_dir} yocto_root=$(pwd) fi if [ -z ${yocto_root} ]; then echo "No yocto directory found. Exiting" exit 1 fi cd ${obsw_root} if [ ! -d ${build_dir} ]; then echo "No Q7S Release binary folder ${build_dir} found. Exiting" exit 1 fi if [ ! -f ${build_dir}/${obsw_bin_name} ]; then echo "No EIVE OBSW binary found to intall to yocto" else cp_cmd="cp $(pwd)/${build_dir}/${obsw_bin_name} ${yocto_root}/${yocto_obsw_path}/${obsw_target_name}" echo "Executing: ${cp_cmd}" eval ${cp_cmd} echo "Installed EIVE OBSW into yocto repository successfully" fi if [ ! -f ${build_dir}/${watchdog_bin_name} ]; then echo "No EIVE Watchdog found to intall to yocto" else cp_cmd="cp $(pwd)/${build_dir}/${watchdog_bin_name} ${yocto_root}/${yocto_obsw_path}/${watchdog_target_name}" echo "Executing: ${cp_cmd}" eval ${cp_cmd} echo "Installed EIVE watchdog into yocto repository successfully" fi cd ${init_dir}