Fix update date and cleanup
This commit is contained in:
parent
7479bfce7b
commit
e71b03cbf0
@ -41,7 +41,8 @@ MACRO(CHECK_SYMBOL_EXISTS SYMBOL FILES VARIABLE)
|
|||||||
WRITE_FILE(${CMAKE_BINARY_DIR}/CMakeError.log
|
WRITE_FILE(${CMAKE_BINARY_DIR}/CMakeError.log
|
||||||
"Determining if the ${SYMBOL} "
|
"Determining if the ${SYMBOL} "
|
||||||
"exist failed with the following output:\n"
|
"exist failed with the following output:\n"
|
||||||
"${OUTPUT}\n" APPEND)
|
"${OUTPUT}\nFile ${CMAKE_BINARY_DIR}/CMakeTmp/CheckSymbolExists.c:\n"
|
||||||
|
"${CHECK_SYMBOL_EXISTS_CONTENT}" APPEND)
|
||||||
ENDIF(${VARIABLE})
|
ENDIF(${VARIABLE})
|
||||||
ENDIF("${VARIABLE}" MATCHES "^${VARIABLE}$")
|
ENDIF("${VARIABLE}" MATCHES "^${VARIABLE}$")
|
||||||
ENDMACRO(CHECK_SYMBOL_EXISTS)
|
ENDMACRO(CHECK_SYMBOL_EXISTS)
|
||||||
|
@ -27,6 +27,41 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
|
|
||||||
|
#ifdef HAVE_CURL
|
||||||
|
static struct tm* GetNightlyTime(std::string str)
|
||||||
|
{
|
||||||
|
int hour;
|
||||||
|
int min;
|
||||||
|
int sec;
|
||||||
|
char stz[100];
|
||||||
|
int tz;
|
||||||
|
struct tm* lctime;
|
||||||
|
time_t tctime = time(0);
|
||||||
|
//Convert the nightly start time to seconds. Since we are
|
||||||
|
//providing only a time and a timezone, the current date of
|
||||||
|
//the local machine is assumed. Consequently, nightlySeconds
|
||||||
|
//is the time at which the nightly dashboard was opened or
|
||||||
|
//will be opened on the date of the current client machine.
|
||||||
|
//As such, this time may be in the past or in the future.
|
||||||
|
time_t ntime = curl_getdate(str.c_str(), &tctime);
|
||||||
|
tctime = time(0);
|
||||||
|
//std::cout << "Seconds: " << tctime << std::endl;
|
||||||
|
if ( ntime > tctime )
|
||||||
|
{
|
||||||
|
// If nightlySeconds is in the past, this is the current
|
||||||
|
// open dashboard, then return nightlySeconds. If
|
||||||
|
// nightlySeconds is in the future, this is the next
|
||||||
|
// dashboard to be opened, so subtract 24 hours to get the
|
||||||
|
// time of the current open dashboard
|
||||||
|
ntime -= (24 * 60 * 60 );
|
||||||
|
//std::cout << "Pick yesterday" << std::endl;
|
||||||
|
}
|
||||||
|
//std::cout << "nightlySeconds: " << ntime << std::endl;
|
||||||
|
lctime = gmtime(&ntime);
|
||||||
|
return lctime;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
static std::string CleanString(std::string str)
|
static std::string CleanString(std::string str)
|
||||||
{
|
{
|
||||||
std::string::size_type spos = str.find_first_not_of(" \n\t");
|
std::string::size_type spos = str.find_first_not_of(" \n\t");
|
||||||
@ -287,35 +322,7 @@ void cmCTest::Initialize()
|
|||||||
//std::cout << "TestModel: " << m_TestModel << std::endl;
|
//std::cout << "TestModel: " << m_TestModel << std::endl;
|
||||||
if ( m_TestModel == cmCTest::NIGHTLY )
|
if ( m_TestModel == cmCTest::NIGHTLY )
|
||||||
{
|
{
|
||||||
int hour;
|
lctime = ::GetNightlyTime(m_DartConfiguration["NightlyStartTime"]);
|
||||||
int min;
|
|
||||||
int sec;
|
|
||||||
char stz[100];
|
|
||||||
int tz;
|
|
||||||
tctime = time(0);
|
|
||||||
//Convert the nightly start time to seconds. Since we are
|
|
||||||
//providing only a time and a timezone, the current date of
|
|
||||||
//the local machine is assumed. Consequently, nightlySeconds
|
|
||||||
//is the time at which the nightly dashboard was opened or
|
|
||||||
//will be opened on the date of the current client machine.
|
|
||||||
//As such, this time may be in the past or in the future.
|
|
||||||
time_t ntime = curl_getdate(
|
|
||||||
m_DartConfiguration["NightlyStartTime"].c_str(),
|
|
||||||
&tctime);
|
|
||||||
tctime = time(0);
|
|
||||||
//std::cout << "Seconds: " << tctime << std::endl;
|
|
||||||
if ( ntime > tctime )
|
|
||||||
{
|
|
||||||
// If nightlySeconds is in the past, this is the current
|
|
||||||
// open dashboard, then return nightlySeconds. If
|
|
||||||
// nightlySeconds is in the future, this is the next
|
|
||||||
// dashboard to be opened, so subtract 24 hours to get the
|
|
||||||
// time of the current open dashboard
|
|
||||||
ntime -= (24 * 60 * 60 );
|
|
||||||
//std::cout << "Pick yesterday" << std::endl;
|
|
||||||
}
|
|
||||||
//std::cout << "nightlySeconds: " << ntime << std::endl;
|
|
||||||
lctime = gmtime(&ntime);
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
char datestring[100];
|
char datestring[100];
|
||||||
@ -476,14 +483,15 @@ int cmCTest::UpdateDirectory()
|
|||||||
std::string extra_update_opts;
|
std::string extra_update_opts;
|
||||||
if ( m_TestModel == cmCTest::NIGHTLY )
|
if ( m_TestModel == cmCTest::NIGHTLY )
|
||||||
{
|
{
|
||||||
time_t currenttime = time(0);
|
struct tm* t = ::GetNightlyTime(m_DartConfiguration["NightlyStartTime"]);
|
||||||
struct tm* t = localtime(¤ttime);
|
|
||||||
char current_time[1024];
|
char current_time[1024];
|
||||||
strftime(current_time, 1000, "%Y-%m-%d ", t);
|
strftime(current_time, 1000, "%Y-%m-%d %H:%M:%S %Z", t);
|
||||||
|
std::string today_update_date = current_time;
|
||||||
|
|
||||||
std::string today_update_date = current_time +
|
//std::string today_update_date = current_time +
|
||||||
m_DartConfiguration["NightlyStartTime"];
|
// m_DartConfiguration["NightlyStartTime"];
|
||||||
extra_update_opts += "-D \"" + today_update_date +"\"";
|
extra_update_opts += "-D \"" + today_update_date +"\"";
|
||||||
|
//std::cout << "Update: " << extra_update_opts << std::endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string command = cvsCommand + " -z3 update " + cvsOptions +
|
std::string command = cvsCommand + " -z3 update " + cvsOptions +
|
||||||
|
Loading…
x
Reference in New Issue
Block a user