This commit is contained in:
Your Name
2024-04-28 18:56:33 -05:00
parent e92a8ae6f8
commit e3eeb293db

View File

@@ -44,30 +44,30 @@ function launch {
# 2. The FINALIZED consistent file has to exist, indicating there's an update # 2. The FINALIZED consistent file has to exist, indicating there's an update
# that completed successfully and synced to disk. # that completed successfully and synced to disk.
if [ -f "${BASEDIR}/.overlay_init" ]; then # if [ -f "${BASEDIR}/.overlay_init" ]; then
find ${BASEDIR}/.git -newer ${BASEDIR}/.overlay_init | grep -q '.' 2> /dev/null # find ${BASEDIR}/.git -newer ${BASEDIR}/.overlay_init | grep -q '.' 2> /dev/null
if [ $? -eq 0 ]; then # if [ $? -eq 0 ]; then
echo "${BASEDIR} has been modified, skipping overlay update installation" # echo "${BASEDIR} has been modified, skipping overlay update installation"
else # else
if [ -f "${STAGING_ROOT}/finalized/.overlay_consistent" ]; then # if [ -f "${STAGING_ROOT}/finalized/.overlay_consistent" ]; then
if [ ! -d /data/safe_staging/old_openpilot ]; then # if [ ! -d /data/safe_staging/old_openpilot ]; then
echo "Valid overlay update found, installing" # echo "Valid overlay update found, installing"
LAUNCHER_LOCATION="${BASH_SOURCE[0]}" # LAUNCHER_LOCATION="${BASH_SOURCE[0]}"
mv $BASEDIR /data/safe_staging/old_openpilot # mv $BASEDIR /data/safe_staging/old_openpilot
mv "${STAGING_ROOT}/finalized" $BASEDIR # mv "${STAGING_ROOT}/finalized" $BASEDIR
cd $BASEDIR # cd $BASEDIR
echo "Restarting launch script ${LAUNCHER_LOCATION}" # echo "Restarting launch script ${LAUNCHER_LOCATION}"
unset AGNOS_VERSION # unset AGNOS_VERSION
exec "${LAUNCHER_LOCATION}" # exec "${LAUNCHER_LOCATION}"
else # else
echo "openpilot backup found, not updating" # echo "openpilot backup found, not updating"
# TODO: restore backup? This means the updater didn't start after swapping # # TODO: restore backup? This means the updater didn't start after swapping
fi # fi
fi # fi
fi # fi
fi # fi
# handle pythonpath # handle pythonpath
ln -sfn $(pwd) /data/pythonpath ln -sfn $(pwd) /data/pythonpath