| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 | 
							- /*=========================================================================
 
-   Program:   CMake - Cross-Platform Makefile Generator
 
-   Module:    $RCSfile$
 
-   Language:  C++
 
-   Date:      $Date$
 
-   Version:   $Revision$
 
-   Copyright (c) 2002 Kitware, Inc., Insight Consortium.  All rights reserved.
 
-   See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details.
 
-      This software is distributed WITHOUT ANY WARRANTY; without even 
 
-      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
 
-      PURPOSE.  See the above copyright notices for more information.
 
- =========================================================================*/
 
- #include "cmCTestSubmitCommand.h"
 
- #include "cmCTest.h"
 
- #include "cmCTestGenericHandler.h"
 
- bool cmCTestSubmitCommand::InitialPass(
 
-   std::vector<std::string> const& args)
 
- {
 
-   const char* res_var = 0;
 
-   bool havereturn_variable = false;
 
-   for(size_t i=0; i < args.size(); ++i)
 
-     {
 
-     if ( havereturn_variable )
 
-       {
 
-       res_var = args[i].c_str();
 
-       havereturn_variable = false;
 
-       }
 
-     else if(args[i] == "RETURN_VALUE")
 
-       {
 
-       if ( res_var )
 
-         {
 
-         this->SetError("called with incorrect number of arguments. RETURN_VALUE specified twice.");
 
-         return false;
 
-         }
 
-       havereturn_variable = true;
 
-       }    
 
-     else
 
-       {
 
-       cmOStringStream str;
 
-       str << "called with incorrect number of arguments. Extra argument is: " << args[i].c_str() << ".";
 
-       this->SetError(str.str().c_str());
 
-       return false;
 
-       }
 
-     }
 
-   const char* ctestDropMethod   = m_Makefile->GetDefinition("CTEST_DROP_METHOD");
 
-   const char* ctestDropSite     = m_Makefile->GetDefinition("CTEST_DROP_SITE");
 
-   const char* ctestDropLocation = m_Makefile->GetDefinition("CTEST_DROP_LOCATION");
 
-   const char* ctestTriggerSite  = m_Makefile->GetDefinition("CTEST_TRIGGER_SITE");
 
-   if ( !ctestDropMethod )
 
-     {
 
-     ctestDropMethod = "http";
 
-     }
 
-   if ( !ctestDropSite )
 
-     {
 
-     ctestDropSite = "public.kitware.com";
 
-     }
 
-   if ( !ctestDropLocation )
 
-     {
 
-     ctestDropLocation = "/cgi-bin/HTTPUploadDartFile.cgi";
 
-     }
 
-   if ( !ctestTriggerSite )
 
-     {
 
-     ctestTriggerSite = "http://public.kitware.com/cgi-bin/Submit-Random-TestingResults.cgi";
 
-     cmCTestLog(m_CTest, HANDLER_OUTPUT, "* Use default trigger site: " << ctestTriggerSite << std::endl;);
 
-     }
 
-   m_CTest->SetCTestConfiguration("DropMethod",   ctestDropMethod);
 
-   m_CTest->SetCTestConfiguration("DropSite",     ctestDropSite);
 
-   m_CTest->SetCTestConfiguration("DropLocation", ctestDropLocation);
 
-   m_CTest->SetCTestConfiguration("TriggerSite",  ctestTriggerSite);
 
-   m_CTest->SetCTestConfigurationFromCMakeVariable(m_Makefile, "DropSiteUser", "CTEST_DROP_SITE_USER");
 
-   m_CTest->SetCTestConfigurationFromCMakeVariable(m_Makefile, "DropSitePassword", "CTEST_DROP_SITE_PASSWORD");
 
-   m_CTest->SetCTestConfigurationFromCMakeVariable(m_Makefile, "ScpCommand", "CTEST_SCP_COMMAND");
 
-   const char* notesFilesVariable = m_Makefile->GetDefinition("CTEST_NOTES_FILES");
 
-   if (notesFilesVariable)
 
-     {
 
-     std::vector<std::string> notesFiles;
 
-     std::vector<cmStdString> newNotesFiles;
 
-     cmSystemTools::ExpandListArgument(notesFilesVariable,notesFiles);
 
-     std::vector<std::string>::iterator it;
 
-     for ( it = notesFiles.begin(); 
 
-       it != notesFiles.end();
 
-       ++ it )
 
-       {
 
-       newNotesFiles.push_back(*it);
 
-       }
 
-     m_CTest->GenerateNotesFile(newNotesFiles);
 
-     }
 
-   const char* extraFilesVariable = m_Makefile->GetDefinition("CTEST_EXTRA_SUBMIT_FILES");
 
-   if (extraFilesVariable)
 
-     {
 
-     std::vector<std::string> extraFiles;
 
-     std::vector<cmStdString> newExtraFiles;
 
-     cmSystemTools::ExpandListArgument(extraFilesVariable,extraFiles);
 
-     std::vector<std::string>::iterator it;
 
-     for ( it = extraFiles.begin(); 
 
-       it != extraFiles.end();
 
-       ++ it )
 
-       {
 
-       newExtraFiles.push_back(*it);
 
-       }
 
-     if ( !m_CTest->SubmitExtraFiles(newExtraFiles))
 
-       {
 
-       this->SetError("problem submitting extra files.");
 
-       return false;
 
-       }
 
-     }
 
-   cmCTestGenericHandler* handler = m_CTest->GetInitializedHandler("submit");
 
-   if ( !handler )
 
-     {
 
-     this->SetError("internal CTest error. Cannot instantiate submit handler");
 
-     return false;
 
-     }
 
-   int res = handler->ProcessHandler();
 
-   if ( res_var )
 
-     {
 
-     cmOStringStream str;
 
-     str << res;
 
-     m_Makefile->AddDefinition(res_var, str.str().c_str());
 
-     }
 
-   return true;
 
- }
 
 
  |