Add the project creation routine at the end of the wizard.
[bertos.git] / wizard / bertos.py
old mode 100644 (file)
new mode 100755 (executable)
index 8000146..78c3494
@@ -9,23 +9,29 @@
 # Author: Lorenzo Berni <duplo@develer.com>
 #
 
+import os
 import sys
+from distutils.dep_util import newer
 
 from PyQt4.QtCore import *
 from PyQt4.QtGui import *
 
+import BProject
+
 import BStartPage
+import BWizard
 
-import BFolderPage
-import BVersionPage
+import bertos_utils
 
 def newProject():
-    wizard = QWizard()
-    wizard.setWindowTitle("Create a BeRTOS project")
-    wizard.addPage(BFolderPage.BFolderPage())
-    wizard.addPage(BVersionPage.BVersionPage())
+    wizard = BWizard.BWizard()
     wizard.show()
-    wizard.exec_()
+    if wizard.exec_():
+        prj = wizard.project()
+        output = prj.info("OUTPUT")
+        if output == "makefile":
+            ## Now only supports the BeRTOS build system
+            bertos_utils.createBertosProject(prj)
     
 def editProject():
     print "editProject"
@@ -39,6 +45,9 @@ def showStartPage():
 def main():
     app = QApplication(sys.argv)
     app.settings = QSettings("Develer", "Bertos Configurator")
+    app.project = BProject.BProject()
+    if newer("bertos.qrc", "bertos.rcc"):
+        os.system("rcc -binary bertos.qrc > bertos.rcc")
     QResource.registerResource("bertos.rcc")
     showStartPage()
     sys.exit(app.exec_())