]> Creatis software - crea.git/commitdiff
creaNewProject creates new Package at the same time
authorjean-pierre roux <jean-pierre.roux@creatis.insa-lyon.fr>
Wed, 6 Apr 2011 17:46:42 +0000 (17:46 +0000)
committerjean-pierre roux <jean-pierre.roux@creatis.insa-lyon.fr>
Wed, 6 Apr 2011 17:46:42 +0000 (17:46 +0000)
(new trick : Linux / MacOS only -for the moment-)

appli/creaNewProject/creaNewProject.bat.in
appli/creaNewProject/creaNewProject.cpp
appli/creaNewProject/creaNewProject.sh.in

index 9c0bba882c3e8bd2c2f6ea83c53565d6e449865e..1b31657c42d47519ffe9b84911bb748878428755 100755 (executable)
@@ -35,9 +35,14 @@ echo %ERRORLEVEL%
 rem %BINPATH%\creaSed "\"%OUTPUT%\\%PROJECT%\CMakeLists.txt.in"\"" "PROJECT_NAME" "%PROJECT%" > %OUTPUT%\%PROJECT%\CMakeLists.txt
 rem del "%OUTPUT%\%PROJECT%\CMakeLists.txt.in" 
 
-echo "Done!!!!!!" 
-echo "Edit the file '%OUTPUT%\%PROJECT%\CMakeLists.txt' to customize your project"
-
+echo
+echo "New Project created !" 
+echo
+echo "==>"
+echo "==> Edit the file '%OUTPUT%\%PROJECT%\CMakeLists.txt' to customize your project"
+echo "==>"
+echo
+echo
 
 
 goto END
index 8cafa23b3be00859811dba83caabd276b0e4de45..d12400d4218ffdcad9accd6019fec309a8ba799f 100644 (file)
@@ -29,16 +29,21 @@ bool myApp::OnInit( )
                                     _T("creaNewProject"),
                                     _T("New"));
    if (name.IsEmpty()) return false;
+   
+   wxString description = wxGetTextFromUser(_T("Enter Package Description (html format)"),
+                                    _T("create New Package"),
+                                    _T("NO_DESCRIPTION"));
+   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 ");
-       
+
        command  += "\"" + crea::wx2std(dir) + "\" \"" + crea::wx2std(name) + "\"";
        command1 += "\"" + crea::wx2std(dir)+"\\"+crea::wx2std(name)+"\\CMakeLists.txt.in\" " + "NameOfTheProject " + crea::wx2std(name) + "> \"" + crea::wx2std(dir)+"\\"+crea::wx2std(name)+"\\CMakeLists.txt\"";
        command2 += "\"" + crea::wx2std(dir)+"\\"+crea::wx2std(name)+"\\CMakeLists.txt.in\"";
@@ -46,9 +51,11 @@ execGUICreateNewPackage = "bbi " + execGUICreateNewPackage;
        {
                system ( command1.c_str() );
                system ( command2.c_str() );
-               wxMessageBox(_T("Done !"),_T("creaNewProject"),
+               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());
        }
@@ -56,30 +63,44 @@ execGUICreateNewPackage = "bbi " + execGUICreateNewPackage;
        {
                wxString err(_T("An error occured while running '"));
                err +=  crea::std2wx(command) + _T("'");
-               wxMessageBox(err,_T("creaNewProject"),wxOK | wxICON_ERROR);      
+               wxMessageBox(err,_T("creaNewProject"),wxOK | wxICON_ERROR);
        }
+
+// ------ LINUX / MacOS
+
 #else
        std::string command("creaNewProject.sh ");
        command += "\"" + crea::wx2std(dir) + "\"" +" " + crea::wx2std(name);
+       
        if ( ! system ( command.c_str() ) )
        {
-               wxMessageBox(_T("Done !"),_T("creaNewProject"),
+               wxMessageBox(_T("New Project created !"),_T("creaNewProject"),
                                        wxOK | wxICON_INFORMATION);
+
                 // Create a Package at the same time.   JPR
-                execGUICreateNewPackage += "/../../../share/bbtk/bbs/toolsbbtk/appli/GUICreatePackage.bbs";
-                system(execGUICreateNewPackage.c_str());
+               
+                //execGUICreateNewPackage += "/../../../share/bbtk/bbs/toolsbbtk/appli/GUICreatePackage.bbs";
+               //system(execGUICreateNewPackage.c_str());
+               
+               // or, better, new trick :
+               // bbCreatePackage nomDirectory nomPackage author Description
+   
+               char *author = getenv("USER");
+               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());
        }
-       else 
+       else
        {
                wxString err(_T("An error occured while running '"));
                err +=  crea::std2wx(command) + _T("'");
-               wxMessageBox(err,_T("creaNewProject"),wxOK | wxICON_ERROR);      
+               wxMessageBox(err,_T("creaNewProject"),wxOK | wxICON_ERROR);
        }
-       
-#endif
-
 
+#endif
 
    return false;
 }
index 2abd4eb18b4042b78917e04946384326e443c748..f9d229e8681bfc4751ddc31b72d0955e7ad7576f 100755 (executable)
@@ -3,7 +3,7 @@
 
 if [ $# -lt 2 ]
     then
-    echo "usage : creaNewProject <project-path> <project-name>"  
+    echo "usage : creaNewProject <project-path> <project-name>" 
     exit
 fi
 
@@ -21,17 +21,17 @@ echo "bin    = " $BINPATH
 echo "input  = " $INPUT
 echo "project= " $PROJECT
 
-if [ -d $OUTPUT/${PROJECT} ] 
+if [ -d $OUTPUT/${PROJECT} ]
     then 
-    echo "ERROR : Directory '$OUTPUT/${PROJECT}' already exists !"  
+    echo "ERROR : Directory '$OUTPUT/${PROJECT}' already exists !"
     exit 1
 fi
 
 echo "** Creating new project '$PROJECT' in folder '$OUTPUT'"
 
-if [ ! -d $OUTPUT ] 
+if [ ! -d $OUTPUT ]
     then 
-    echo "ERROR : Directory '$OUTPUT' does not exist !"  
+    echo "ERROR : Directory '$OUTPUT' does not exist !"
     exit 1
 fi
 
@@ -41,5 +41,11 @@ cd $OUTPUT/$PROJECT
 cat CMakeLists.txt.in | sed s,PROJECT_NAME,"${PROJECT}", > CMakeLists.txt
 rm CMakeLists.txt.in
 
-echo "Done !" 
-echo "Edit the file '$OUTPUT/${PROJECT}/CMakeLists.txt' to customize your project"
+echo
+echo "New Project created !" 
+echo
+echo "==>"
+echo "==> Edit the file '$OUTPUT/${PROJECT}/CMakeLists.txt' to customize your project"
+echo "==>"
+echo
+echo