public static List<IFileSpec> scmFileSet2P4FileSpecs( ScmFileSet fileSet, ScmVersion version ) throws ScmException { List<IFileSpec> fileSpecs = scmFileSet2P4FileSpecsWithNoP4WildCard( fileSet, version ); if ( fileSpecs.isEmpty() ) { if ( StringUtils.isBlank( fileSet.getIncludes() ) && StringUtils.isBlank( fileSet.getExcludes() ) ) { String versionSuffix = scmVersion2SuffixString( version ); if ( StringUtils.isBlank( versionSuffix ) ) { versionSuffix = "/..."; } String filePath = fileSet.getBasedir().getAbsolutePath() + versionSuffix; // very hacky if ( version instanceof ScmTag || version instanceof ScmRevision ) { filePath = "@" + version.getName(); } fileSpecs = FileSpecBuilder.makeFileSpecList( new String[] { filePath } ); } } return fileSpecs; }
/** * {@inheritDoc} */ @Override public AddScmResult executeAddCommand( ScmProviderRepository repository, ScmFileSet fileSet, String message, boolean binary ) throws ScmException { getLogger().info( "Attempting to add new files from directory " + fileSet.getBasedir().getAbsolutePath() ); IntegrityScmProviderRepository iRepo = (IntegrityScmProviderRepository) repository; Sandbox siSandbox = iRepo.getSandbox(); String excludes = Sandbox.formatFilePatterns( fileSet.getExcludes() ); String includes = Sandbox.formatFilePatterns( fileSet.getIncludes() ); String msg = ( ( null == message || message.length() == 0 ) ? System.getProperty( "message" ) : message ); List<ScmFile> addedFiles = siSandbox.addNonMembers( excludes, includes, msg ); if ( siSandbox.getOverallAddSuccess() ) { return new AddScmResult( "si add", addedFiles ); } else { return new AddScmResult( addedFiles, new ScmResult( "si add", "There was a problem adding files to the repository", "", false ) ); } }
/** * {@inheritDoc} */ @Override public AddScmResult executeAddCommand( ScmProviderRepository repository, ScmFileSet fileSet, String message, boolean binary ) throws ScmException { getLogger().info( "Attempting to add new files from directory " + fileSet.getBasedir().getAbsolutePath() ); IntegrityScmProviderRepository iRepo = (IntegrityScmProviderRepository) repository; Sandbox siSandbox = iRepo.getSandbox(); String excludes = Sandbox.formatFilePatterns( fileSet.getExcludes() ); String includes = Sandbox.formatFilePatterns( fileSet.getIncludes() ); String msg = ( ( null == message || message.length() == 0 ) ? System.getProperty( "message" ) : message ); List<ScmFile> addedFiles = siSandbox.addNonMembers( excludes, includes, msg ); if ( siSandbox.getOverallAddSuccess() ) { return new AddScmResult( "si add", addedFiles ); } else { return new AddScmResult( addedFiles, new ScmResult( "si add", "There was a problem adding files to the repository", "", false ) ); } }
String excludes = Sandbox.formatFilePatterns( fileSet.getExcludes() ); String includes = Sandbox.formatFilePatterns( fileSet.getIncludes() );
String excludes = Sandbox.formatFilePatterns( fileSet.getExcludes() ); String includes = Sandbox.formatFilePatterns( fileSet.getIncludes() );
if ( StringUtils.isNotEmpty( fileSet.getExcludes() ) ) : fileSet.getIncludes() ), fileSet.getExcludes() + ",**/.svn/**", false ); files = list;
if ( StringUtils.isNotEmpty( fileSet.getExcludes() ) ) : fileSet.getIncludes() ), fileSet.getExcludes() + ",**/.svn/**", false ); files = list;
files = new ScmFileSet( files.getBasedir(), "**", files.getExcludes() );