diff --git a/scripts/upgrade_oniro.py b/scripts/upgrade_oniro.py
index 5e018de1f1fff5a5a29649cf60a92bcdcc80a031..de1200ec87e2772d5a4c22a6d30804ee6e067947 100644
--- a/scripts/upgrade_oniro.py
+++ b/scripts/upgrade_oniro.py
@@ -85,5 +85,29 @@ def init_script_options():
     image = parsed_args["image"]
     conf_directory = parsed_args["conf_directory"]
 
+def upgrade_tool():
+    # TODO
+    return
+
+def perform_pre_upgrade_checks():
+    # TODO
+    return
+
+def backup_oniro():
+    # TODO
+    return
+
+def restore_oniro():
+    # TODO
+    return
+
+def upgrade_oniro():
+    # TODO
+    return
+
 if __name__ == "__main__":
     init_script_options()
+    upgrade_tool()
+    perform_pre_upgrade_checks()
+    backup_oniro()
+    upgrade_oniro()
\ No newline at end of file