]> Creatis software - crea.git/commitdiff
*** empty log message ***
authorEduardo Davila <Eduardo.Davila@creatis.insa-lyon.fr>
Wed, 15 Jun 2011 07:27:26 +0000 (07:27 +0000)
committerEduardo Davila <Eduardo.Davila@creatis.insa-lyon.fr>
Wed, 15 Jun 2011 07:27:26 +0000 (07:27 +0000)
appli/creaNewProject/creaNewProject.bat.in
appli/creaNewProject/creaNewProject.cpp

index 9a183d1b2cc7a095dd81f41f9197165d9aab32b1..65bd3e5bffa660e16a930f91b3453dabb8a269ce 100755 (executable)
@@ -59,4 +59,4 @@ goto end
 
 
 :END
-pause
+
index b0e9f8ee63b811eaba56d52241687d9f4f07071f..0b2d98e3fba0fbbef8683e1e28b0108e2bf2435d 100644 (file)
@@ -35,6 +35,13 @@ bool myApp::OnInit( )
                                     _T("NO_DESCRIPTION"));
    if (description.IsEmpty()) return false;
 
+   wxString authorWX = wxGetTextFromUser(_T("Author (One word)"),
+                                    _T("Author"),
+                                    _T("Author_Name"));
+   if (description.IsEmpty()) return false;
+
+
+
 #if(_WIN32)
      
        std::string command("creaNewProject.bat ");
@@ -48,24 +55,21 @@ bool myApp::OnInit( )
        {
                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 // JPR
-                                  // \TODO rewrite, according to new trick // JPR
-                                       char * install_Dir = getenv("bbtk_DIR");
-                                               if(install_Dir != NULL) // variable not always defined
-                                               {
-                                                       std::string execGUICreateNewPackage(install_Dir);
-                                                       execGUICreateNewPackage = "bbi " + execGUICreateNewPackage;
-                                       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);
@@ -90,7 +94,8 @@ bool myApp::OnInit( )
                // 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";