Beispiel #1
0
BOOL CCmd_Depots::Run( )											
{
	ClearArgs( );
	AddArg( _T("depots") );

	return CP4Command::Run( );
}
Beispiel #2
0
BOOL CCmd_Delete::Run(int descType, LPCTSTR reference)
{
	ClearArgs();
	switch (descType)
	{
	case P4BRANCH_DEL:
		AddArg(_T("branch"));	break;
	case P4CHANGE_DEL:
		AddArg(_T("change"));	break;
	case P4CLIENT_DEL:
		AddArg(_T("client"));	break;
	case P4JOB_DEL:
		AddArg(_T("job"));		break;
	case P4LABEL_DEL:
		AddArg(_T("label"));	break;
	case P4USER_DEL:
		AddArg(_T("user"));		break;
	default:
		ASSERT(0);
		return FALSE;
	}
	
	AddArg(_T("-d"));
//how come no -f for force?

	// remove any surrounding quotes (jobs can have multi word names)
	CString	ref = reference;
	ref.TrimLeft(_T('\"'));
	ref.TrimRight(_T('\"'));
	AddArg(ref);

	m_CompletionData=_T("");
	m_CompletionMsg =_T("");
	return CP4Command::Run();
}
Beispiel #3
0
BOOL CCmd_Password::Run(LPCTSTR oldPwd, LPCTSTR newPwd)
{
	m_OldPwd = oldPwd;
	m_NewPwd = newPwd;
	ClearArgs();
	AddArg(_T("passwd"));
	return CP4Command::Run();
}
Beispiel #4
0
BOOL CCmd_MaxChange::Run( )
{
	ClearArgs();
	AddArg(_T("changes"));
	AddArg(_T("-s"));
	AddArg(_T("submitted"));
	AddArg(_T("-m"));
	AddArg(_T("1"));
	
	m_MaxChange=0;
	return CP4Command::Run();
}
Beispiel #5
0
BOOL CCmd_Labels::Run(CStringList *viewSpec)
{
	ClearArgs();
	m_BaseArgs= AddArg(_T("labels"));

	m_UsedTagged = GET_SERVERLEVEL() >= 8 ? TRUE : FALSE;

	m_pList= new CObList;

	if (GET_SERVERLEVEL() >= 11)
	{
		// We may or may not have a view spec to limit the fetching of 
		// labels, so sometimes we have an input list and sometimes not
		ASSERT(viewSpec==NULL || viewSpec->IsKindOf(RUNTIME_CLASS(CStringList)));
		if(viewSpec != NULL && viewSpec->GetCount())
		{
			m_pStrListIn= viewSpec;
			m_posStrListIn= m_pStrListIn->GetHeadPosition();
			NextListArgs();
		}
	}
	return CP4Command::Run();
}
Beispiel #6
0
BOOL CCmd_Describe::Run(int descType, LPCTSTR reference, 
						LPCTSTR templateName/*=NULL*/, 
						BOOL force/*=FALSE*/,
						int flag  /*= 0*/, 
						BOOL uFlag/*=FALSE*/)
{
	ClearArgs();
	m_SpecType=descType;
	switch (m_SpecType)
	{
	case P4DESCRIBELONG:
		m_bLong = TRUE;
		m_SpecType=P4DESCRIBE;
		AddArg(_T("describe"));
		switch (m_Flag = flag)
		{
		case ID_SHOWDIFFS_SUMMARY:
			AddArg(_T("-ds"));
			break;
		case ID_SHOWDIFFS_UNIFIED:
			AddArg(_T("-du"));
			break;
		case ID_SHOWDIFFS_CONTEXT:
			AddArg(_T("-dc"));
			break;
		case ID_SHOWDIFFS_RCS:
			AddArg(_T("-dn"));
			break;
		case ID_SHOWDIFFS_NONE:
			m_Flag = 0;
			AddArg(_T("-s"));
			break;
		}
		break;
	case P4DESCRIBE:
		AddArg(_T("describe"));
		AddArg(_T("-s"));
		break;
	case P4BRANCH_SPEC:
		AddArg(_T("branch"));	
		AddArg(_T("-o"));
		break;
	case P4CHANGE_SPEC:
		AddArg(_T("change"));	
		AddArg(_T("-o"));
		if( uFlag && GET_SERVERLEVEL() >= 23 )	// 2007.2 or later?
			AddArg(_T("-u"));
		else if( force || uFlag )
			AddArg(_T("-f"));
		break;
	case P4CLIENT_SPEC:
        AddArg(_T("client"));	
		AddArg(_T("-o"));
        if( templateName!=NULL )
        {
            AddArg(_T("-t"));
            AddArg(templateName);
        }
        break;
	case P4JOB_SPEC:
		AddArg(_T("job"));		
		AddArg(_T("-o"));
		break;
	case P4LABEL_SPEC:
		AddArg(_T("label"));	
		AddArg(_T("-o"));
		if( templateName!=NULL )
        {
            AddArg(_T("-t"));
            AddArg(templateName);
        }
		break;
	case P4USER_SPEC:
		AddArg(_T("user"));		
		AddArg(_T("-o"));
		break;
	case P4GROUP_SPEC:
		AddArg(_T("group"));		
		AddArg(_T("-o"));
		break;
	default:
		ASSERT(0);
		return FALSE;
	}
	
	if(reference != NULL && _tcslen(reference) > 0)
	{
		m_Reference = reference;
		m_Reference.TrimLeft(_T('\"'));
		m_Reference.TrimRight(_T('\"'));
		AddArg(m_Reference);
	}
	else m_Reference = _T("");
	m_Description=_T("");

	return CP4Command::Run();
}
Beispiel #7
0
BOOL CCmd_Fstat::Run(BOOL suppress, CStringList *specList, BOOL bShowEntireDepot, 
					 long minChange/*=0*/, BOOL bWorking/*=FALSE*/, 
					 long wkChgNbr/*=-1*/, long maxOutput/*=0*/)
{
    ASSERT_KINDOF( CStringList, specList );
	ASSERT( specList->GetCount() );
	
	ClearArgs();
	m_BaseArgs= AddArg(_T("fstat"));

	if(GET_SERVERLEVEL() >= 19)			// 2005.1 or later?
	{
		m_BaseArgs= AddArg(_T("-Ol"));
		m_BaseArgs= AddArg(_T("-Oh"));
		if (bWorking)
		{
			m_bWorking = TRUE;
			m_BaseArgs= AddArg(_T("-Ro"));
			if (wkChgNbr != -1)
			{
				AddArg( g_sChangeList_e );
				if (!wkChgNbr)
					m_BaseArgs= AddArg(_T("default"));
				else
					m_BaseArgs= AddArg(wkChgNbr);
			}
		}
	}
	else if (bWorking)
	{
		ASSERT(0);
		return FALSE;
	}

	if(suppress)
		m_BaseArgs= AddArg(_T("-s"));
	if(minChange > 0)
	{
		AddArg( g_sChangeList );
		m_BaseArgs= AddArg(minChange);
	}

	if ( ! bShowEntireDepot && GET_SERVERLEVEL() > 3 )
		m_BaseArgs= AddArg ( g_sClientViewOnly );

	if ( maxOutput && GET_SERVERLEVEL() > 20 )
	{
		if (maxOutput == -1)
			m_IgnorePermissionErrs = TRUE;
		else
		{
			m_BaseArgs= AddArg ( g_sMaxOutput );
			m_BaseArgs= AddArg ( maxOutput );
			if (maxOutput == 1)
				m_IgnorePermissionErrs = TRUE;
		}
	}

	m_pBatch= new CObList;

    m_posStrListIn= specList->GetHeadPosition();
	m_pStrListIn= specList;  
	
	// Put the first few files into the arg list
	NextListArgs();

	return CP4Command::Run();
}
Beispiel #8
0
 virtual ~CRedisCommand() { ClearArgs(); }
Beispiel #9
0
BOOL CCmd_SendSpec::Run( int specType, LPCTSTR specText, BOOL submit, 
						 BOOL force /*=FALSE*/, BOOL reopen /*=FALSE*/, 
						 int unchangedFlag /*=0*/, BOOL uFlag/*=FALSE*/ )
{
	ASSERT( specType==P4CHANGE_SPEC || !submit );

	m_Submit= submit;
	m_ForceEdit= force;
	m_Reopen= reopen;
	m_UnchangedFlag= unchangedFlag;
	m_SpecText= specText;
    m_SpecTextSent = false;
	m_SpecType= specType;

	ClearArgs();
	
	switch (m_SpecType)
	{
	case P4BRANCH_SPEC:
		AddArg(_T("branch"));  break;
	case P4CHANGE_SPEC:
		if(submit)
			AddArg(_T("submit"));
		else
			AddArg(_T("change"));  
		break;
	case P4CLIENT_SPEC:
        AddArg(_T("client"));  break;
	case P4JOB_SPEC:
		AddArg(_T("job"));     break;
	case P4LABEL_SPEC:
		AddArg(_T("label"));   break;
	case P4USER_SPEC:
		AddArg(_T("user"));	   break;
	default:
		ASSERT(0);
		return FALSE;
	}

	if( uFlag && GET_SERVERLEVEL() >= 23 )	// 2007.2 or later?
		AddArg(_T("-u"));
	else if( force || uFlag )
		AddArg(_T("-f"));

	if (submit)
	{
		if (GET_SERVERLEVEL() >= 22)	// 2006.2 or later?
		{
			if( !force )			// has the -f already been added?
				AddArg(_T("-f"));	// if not, add it

			switch(unchangedFlag)
			{
			case 0:
				AddArg(reopen ? _T("submitunchanged+reopen") : _T("submitunchanged"));
				break;

			case 1:
				AddArg(reopen ? _T("revertunchanged+reopen") : _T("revertunchanged"));
				break;

			default:
			case 2:
				AddArg(reopen ? _T("leaveunchanged+reopen") : _T("leaveunchanged"));
				break;
			}
		}
		else
		{
			if( reopen && GET_SERVERLEVEL() >= 13)
				AddArg(_T("-r"));
			
			if( unchangedFlag==1 && GET_SERVERLEVEL() >= 21)	// 2006.1 (only)
				AddArg(_T("-R"));
		}
	}

	AddArg( _T("-i") );

	return CP4Command::Run();
}