Skip to content

Commit 74f8b4c

Browse files
committed
refact: app-init and factory-reset
1 parent 2b370e3 commit 74f8b4c

3 files changed

Lines changed: 10 additions & 8 deletions

File tree

‎system/cuos/api.sh‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,7 @@ EOF
154154
"factory-reset")
155155
report_notice "cuos:useraction:factory-reset" "Factory reset triggered by the user"
156156
setsid "${SCRIPT_DIR}/do-factory-reset.sh" >/data/log/factory-reset.log 2>&1 &
157+
tail -f /data/log/factory-reset.log
157158
;;
158159

159160
## reboot - Reboot the system

‎system/cuos/app-init.sh‎

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -126,16 +126,17 @@ done
126126
IMAGE_RUNNING=$(docker image inspect --format '{{index .RepoDigests 0}}' "${INITIAL_IMAGE}" 2>/dev/null | cut -d'@' -f2)
127127

128128
UPDATE=0
129-
if [[ -f "/data/run-update" || -z "${IMAGE_RUNNING}" ]]; then
130-
if download_image "${INITIAL_IMAGE}" "${INITIAL_DIGEST}"; then
131-
docker rm -f "${CONTAINER_NAME}" 2>/dev/null || true
132-
fi
129+
if [[ -f "/data/run-update" ]]; then
133130
UPDATE=1
134-
135131
rm -f "/data/run-update"
136132
fi
137133
export UPDATE
138134

135+
if [[ "${UPDATE}" = "1" || -z "${IMAGE_RUNNING}" ]]; then
136+
if download_image "${INITIAL_IMAGE}" "${INITIAL_DIGEST}"; then
137+
docker rm -f "${CONTAINER_NAME}" 2>/dev/null || true
138+
fi
139+
fi
139140

140141

141142
# Check whether the container is running

‎system/cuos/do-factory-reset.sh‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,17 @@ docker system prune -f
1111

1212
sync
1313

14-
systemctl stop cuos-app-init docker docker.socket
15-
16-
1714
echo "Cleaning up @data"
15+
rm /data/* 2>/dev/null
1816
for dir in /data/*/; do
1917
if [[ -d "$dir" && "$dir" != "/data/dhcp/" ]]; then
2018
echo "Cleaning inside $dir..."
2119
rm -Rf "${dir:?}"/{*,.*}
2220
fi
2321
done
2422

23+
rm /etc/hostname
24+
2525
sync
2626

2727
/sbin/reboot

0 commit comments

Comments
 (0)