diff --git a/scripts/upgrade_oniro.py b/scripts/upgrade_oniro.py
index 1768f07824ec29cfd2bffbfa070f32b793866ed9..5e018de1f1fff5a5a29649cf60a92bcdcc80a031 100644
--- a/scripts/upgrade_oniro.py
+++ b/scripts/upgrade_oniro.py
@@ -46,7 +46,15 @@ import pathlib
 
 script_description = "[WIP] A tool to upgrade to a newer version of Oniro"
 
-def arg_parsing():
+# Script options
+target_version = ""
+build_directory = pathlib.Path()
+machine = ""
+flavour = ""
+image = ""
+conf_directory = pathlib.Path()
+
+def init_script_options():
     parser = argparse.ArgumentParser(description=script_description)
 
     # TODO a choice could be added in the version by checking all the tags of Oniro
@@ -68,7 +76,14 @@ def arg_parsing():
                         help="Path to the config directory you want to use. If omitted the default configs will be use.")
     
 
-    return parser.parse_args()
+    parsed_args = vars(parser.parse_args())
+    global target_version, build_directory, machine, flavour, image, conf_directory
+    target_version = parsed_args["target_version"]
+    build_directory = parsed_args["build_directory"]
+    machine = parsed_args["machine"]
+    flavour = parsed_args["flavour"]
+    image = parsed_args["image"]
+    conf_directory = parsed_args["conf_directory"]
 
 if __name__ == "__main__":
-    print(arg_parsing())
+    init_script_options()