]> Creatis software - crea.git/blobdiff - appli/creaNewProject/creaNewProject.cpp
*** empty log message ***
[crea.git] / appli / creaNewProject / creaNewProject.cpp
index d12400d4218ffdcad9accd6019fec309a8ba799f..0b2d98e3fba0fbbef8683e1e28b0108e2bf2435d 100644 (file)
@@ -33,13 +33,17 @@ bool myApp::OnInit( )
    wxString description = wxGetTextFromUser(_T("Enter Package Description (html format)"),
                                     _T("create New Package"),
                                     _T("NO_DESCRIPTION"));
-   if (description.IsEmpty()) return false;                                   
+   if (description.IsEmpty()) return false;
+
+   wxString authorWX = wxGetTextFromUser(_T("Author (One word)"),
+                                    _T("Author"),
+                                    _T("Author_Name"));
+   if (description.IsEmpty()) return false;
+
 
-char * install_Dir = getenv("bbtk_DIR");
-std::string execGUICreateNewPackage(install_Dir);
-execGUICreateNewPackage = "bbi " + execGUICreateNewPackage;
 
 #if(_WIN32)
+     
        std::string command("creaNewProject.bat ");
        std::string command1("creaSed.exe ");
        std::string command2("del ");
@@ -51,16 +55,21 @@ execGUICreateNewPackage = "bbi " + execGUICreateNewPackage;
        {
                system ( command1.c_str() );
                system ( command2.c_str() );
+
+        // Create a Package at the same time.   JPR
+               char *author = (char*) (authorWX.mb_str()) ;
+               std::string nomDirectory = crea::wx2std(dir) + "\\" + crea::wx2std(name);
+               std::string nomPackageDirectory = nomDirectory + "\\" + "bbtk_" + crea::wx2std(name) + "_PKG";
+               std::string bbCreatePackage("bbCreatePackage ");
+               bbCreatePackage += nomDirectory + " " + crea::wx2std(name) + " " + author + " " + crea::wx2std(description);
+               system (bbCreatePackage.c_str());               
+               std::string add;
+               add = "echo ADD_SUBDIRECTORY(bbtk_" + crea::wx2std(name)  + "_PKG) >> " + nomDirectory + "/CMakeLists.txt";
+               system(add.c_str());
+
                wxMessageBox(_T("New Project created !"),_T("creaNewProject"),
                                wxOK | wxICON_INFORMATION);
-                // Create a Package at the same time.   JPR
-               
-               /// \TODO rewrite, according to new trick
-                execGUICreateNewPackage += "\..\..\..\share\bbtk\bbs\toolsbbtk\appli\GUICreatePackage.bbs";
-                system(execGUICreateNewPackage.c_str());
-       }
-       else 
-       {
+       }       else    {
                wxString err(_T("An error occured while running '"));
                err +=  crea::std2wx(command) + _T("'");
                wxMessageBox(err,_T("creaNewProject"),wxOK | wxICON_ERROR);
@@ -85,16 +94,23 @@ execGUICreateNewPackage = "bbi " + execGUICreateNewPackage;
                // or, better, new trick :
                // bbCreatePackage nomDirectory nomPackage author Description
    
-               char *author = getenv("USER");
+//EED          char *author = getenv("USER");
+               char *author = (char*) (authorWX.mb_str()) ;
                std::string nomDirectory = crea::wx2std(dir) + "/" + crea::wx2std(name);
                std::string nomPackageDirectory = nomDirectory + "/" + "bbtk_" + crea::wx2std(name) + "_PKG";
 
                std::string bbCreatePackage("bbCreatePackage ");
                bbCreatePackage += nomDirectory + " " + crea::wx2std(name) + " " + author + " " + crea::wx2std(description);
                system (bbCreatePackage.c_str());
+               
+               std::string add;
+               add = "echo 'ADD_SUBDIRECTORY(bbtk_" + crea::wx2std(name)  + "_PKG)' >> " + nomDirectory + "/CMakeLists.txt";
+               //std::cout << add << std::endl;
+               system(add.c_str());
+               
        }
        else
-       {
+       {       
                wxString err(_T("An error occured while running '"));
                err +=  crea::std2wx(command) + _T("'");
                wxMessageBox(err,_T("creaNewProject"),wxOK | wxICON_ERROR);