@@ -13,14 +13,17 @@ HOME="${HOME:-/root}"
1313export CONFIG_PATH=" /system.json"
1414LAST_CONFIG_PATH=" /system_next.json"
1515
16- INSTALL_MENU=" $( jq -r ' .install_menu // false' " ${CONFIG_PATH} " ) "
17- if [[ " ${INSTALL_MENU} " != " false" ]]; then
18- report_info " cuos:installation:started" " Starting installation ..."
19- " ${SCRIPT_DIR} /dialog-maintenance.sh" --install " ${INSTALL_MENU} "
20- report_info " cuos:installation:done" " Installation done. Starting up system.."
21- fi
16+ init_dialogs () {
17+ INSTALL_MENU=" $( jq -r ' .install_menu // false' " ${CONFIG_PATH} " ) "
18+ if [[ " ${INSTALL_MENU} " != " false" && ! -f " /data/installed" ]]; then
19+ report_info " cuos:installation:started" " Starting installation ..."
20+ " ${SCRIPT_DIR} /dialog-maintenance.sh" --install " ${INSTALL_MENU} "
21+ report_info " cuos:installation:done" " Installation done. Starting up system.."
22+ fi
23+ touch " /data/installed"
2224
23- " ${SCRIPT_DIR} /dialog-reports.sh" &
25+ " ${SCRIPT_DIR} /dialog-reports.sh" &
26+ }
2427
2528action_on_failure () {
2629 sleep 60
@@ -89,15 +92,23 @@ download_image() {
8992 done
9093}
9194
95+ if [[ -f " ${SCRIPT_DIR} /custom-app-init.sh" ]]; then
96+ # shellcheck source=/dev/null
97+ source " ${SCRIPT_DIR} /custom-app-init.sh"
98+ fi
99+
100+ init_dialogs
101+
92102CONTAINER_NAME=" cuos-app"
93103if ! INITIAL_IMAGE=" $( image_url " init" || image_url " initial" ) " ; then
94104 report_err " cuos:application:image_not_defined" " Application image not defined"
95105 action_on_failure
96106fi
97107INITIAL_IMAGE_VERSION=" $( image_version " ${INITIAL_IMAGE} " ) "
108+ INITIAL_DIGEST=" $( jq -r ' .init_image_digest // .initial_image_digest // empty' " ${CONFIG_PATH} " ) "
98109
99- LAST_INITIAL_IMAGE_VERSION =" $( jq -r ' .initial_image_version // empty ' " ${LAST_CONFIG_PATH } " 2> /dev/null) "
100- INITIAL_DIGEST =" $( jq -r ' .initial_image_digest // empty ' " ${CONFIG_PATH } " ) "
110+ LAST_INITIAL_IMAGE =" $( docker inspect --format= ' {{.Config.Image}} ' " ${CONTAINER_NAME } " 2> /dev/null) " || true
111+ LAST_INITIAL_IMAGE_VERSION =" $( image_version " ${LAST_INITIAL_IMAGE } " ) " || true
101112
102113
103114echo " Waiting for Docker to be ready..."
@@ -171,7 +182,6 @@ if [[ "${UPDATE}" -eq 1 ]]; then
171182 docker exec " ${CONTAINER_NAME} " /api/update 2> /dev/null || true
172183
173184 state ' .state' ' running'
174- state jq ' .start_date = (now | todate)'
175185
176186 report_notice " cuos:update:done" " System successfully updated."
177187fi
0 commit comments