- not tested, no VSS to test against - incomplete, only supports -U and -R switches - change to MSVSSConstants
Kev
Index: MSVSSConstants.java =================================================================== RCS file: /home/cvspublic/ant/src/main/org/apache/tools/ant/taskdefs/optional/vss/MSVSSConstants.java,v retrieving revision 1.7 diff -u -r1.7 MSVSSConstants.java --- MSVSSConstants.java 9 Mar 2004 16:48:40 -0000 1.7 +++ MSVSSConstants.java 22 Dec 2004 11:46:36 -0000 @@ -42,6 +42,8 @@ String COMMAND_HISTORY = "History"; /** The 'Create' command */ String COMMAND_CREATE = "Create"; + /** The 'Status' command */ + String COMMAND_STATUS = "Status"; /** The brief style flag */ String STYLE_BRIEF = "brief"; Index: MSVSSSTATUS.java =================================================================== RCS file: MSVSSSTATUS.java diff -N MSVSSSTATUS.java --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ MSVSSSTATUS.java 1 Jan 1970 00:00:00 -0000 @@ -0,0 +1,72 @@ +/* + * Copyright 2000-2004 The Apache Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ +package org.apache.tools.ant.taskdefs.optional.vss; + +import org.apache.tools.ant.BuildException; +import org.apache.tools.ant.types.Commandline; + +/** + * Perform Status commands from Microsoft Visual SourceSafe. + * + * @ant.task name="vssstatus" category="scm" + */ +public class MSVSSSTATUS extends MSVSS { + + /** + * Builds a command line to execute ss. + * @return The constructed commandline. + */ + Commandline buildCmdLine() { + Commandline commandLine = new Commandline(); + + // build the command line from what we got the format is + // ss Status [VSS items] [-H] [-I-] [-N] [-O] [-P[project]] [-R] [-U[username]] [-Y] [-?] + // as specified in the SS.EXE help + commandLine.setExecutable(getSSCommand()); + commandLine.createArgument().setValue(COMMAND_STATUS); + + if (getVsspath() == null) { + throw new BuildException("vsspath attribute must be set!", getLocation()); + } + commandLine.createArgument().setValue(getVsspath()); + //XXX still loads of options to add including [VSS items] + //this is just a first pass - I can't test here - no VSS + //-U + commandLine.createArgument().setValue(getUser()); + //-R + commandLine.createArgument().setValue(getRecursive()); + return commandLine; + } + + /** + * Set the option to recurse through all the project files + * @param recursive to recurse through project + */ + public void setRecursiveStatus(final boolean recursive) { + super.setInternalRecursive(recursive); + } + + /** + * Set the option to check file status by user + * @param User The user to check. + */ + public void setUser(final String user) { + super.setInternalUser(user); + } + + +}
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]