diff --git a/scripts/rosRepositories.csv b/scripts/rosRepositories.csv index 8517f2e..cb2facd 100644 --- a/scripts/rosRepositories.csv +++ b/scripts/rosRepositories.csv @@ -1,4 +1,4 @@ jmscslgroup, can_to_ros, 5aab934cf35dafe0a4ba12e84d42138d34da6fae jmscslgroup, setpointreader, bf9116d7e7a8284527e1d94537de1228c2b3abb8 -jmscslgroup, live_tracker, a974d92748f4137b2bf1d083cebf6ac974b5bf49 +jmscslgroup, live_tracker, 74a45a976bf766f6b5840d6b24c29e42458be09c CIRCLES-consortium, algos-stack, f95d26f78ffed06cd21fa73fcf414d5d5e5042a2 diff --git a/update_microaccel.sh b/update_microaccel.sh new file mode 100755 index 0000000..c978fdb --- /dev/null +++ b/update_microaccel.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# Author: Matt Bunting + +echo "Running libpanda's update.sh" + +if [[ $EUID == 0 ]]; + then echo "Do NOT run this script as root" + exit +fi + +source /opt/ros/noetic/setup.bash + +cd /home/circles/libpanda # likely unnecessary +git pull + +INSTALLED_LIBPANDA_GIT_VERSION=$(cat /etc/libpanda.d/libpanda_version) +#CURRENT_LIBPANDA_GIT_VERSION=$(git rev-parse HEAD | tr -d "\n\r") +CURRENT_LIBPANDA_GIT_VERSION=00000 + +if [ "$INSTALLED_LIBPANDA_GIT_VERSION" = "$CURRENT_LIBPANDA_GIT_VERSION" ]; +then + echo "Software stack is already up to date!" + exit 1 +fi + +echo "Update needed, Git hash mismatch: $INSTALLED_LIBPANDA_GIT_VERSION != $CURRENT_LIBPANDA_GIT_VERSION" + + +echo "Stopping can_to_ros..." +sudo systemctl stop rosnodeChecker +sudo systemctl stop can +sudo sh -c "echo 'ROS has been stopped for update!' > /etc/libpanda.d/logMessage" + +echo "Updating libpanda..." +./install.sh + +cd scripts +echo "Executing installMVTRosPackages..." +./installMVTRosPackages.sh + +echo "Executing install_explicitaccel_micro_accel." +./install_explicitaccel_microaccel.sh + +# Do the following at the end of installs to ensure all other processes completed +echo "Saving current pandaversion to /etc/libpanda.d/libpanda_version" +sudo sh -c "pandaversion > /etc/libpanda.d/libpanda_version" + +echo "Starting can_to_ros..." +sudo systemctl start can +sudo systemctl start rosnodeChecker + +echo "libpanda update.sh done."