eive-obsw/scripts/install-obsw-yocto.sh

70 lines
1.9 KiB
Bash
Raw Normal View History

#!/bin/bash
2022-05-06 15:41:29 +02:00
# This is a helper script to install the compiles EIVE OBSW files
# into the yocto repository to re-generate the mission root filesystem
2022-05-06 15:38:50 +02:00
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"
2022-05-06 15:38:50 +02:00
obsw_target_name="eive-obsw"
watchdog_target_name="eive-watchdog"
if [ ! -z ${EIVE_OBSW_ROOT} ]; then
cd ${EIVE_OBSW_ROOT}
2022-05-06 15:38:50 +02:00
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)
2022-05-06 15:38:50 +02:00
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
2022-05-06 15:38:50 +02:00
if [ ! -f ${build_dir}/${obsw_bin_name} ]; then
echo "No EIVE OBSW binary found to intall to yocto"
else
2022-05-06 15:38:50 +02:00
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
2022-05-06 15:38:50 +02:00
if [ ! -f ${build_dir}/${watchdog_bin_name} ]; then
echo "No EIVE Watchdog found to intall to yocto"
else
2022-05-06 15:41:29 +02:00
cp_cmd="cp $(pwd)/${build_dir}/${watchdog_bin_name} ${yocto_root}/${yocto_watchdog_path}/${watchdog_target_name}"
2022-05-06 15:38:50 +02:00
echo "Executing: ${cp_cmd}"
eval ${cp_cmd}
echo "Installed EIVE watchdog into yocto repository successfully"
fi
2022-05-06 15:38:50 +02:00
cd ${init_dir}