Hi 

Kevin, does that mean you came across the same problem and this was the only
solution? Is the problem with the p4 command being run via ant rather than
something wrong with ant?

The only problem with you're solution is that it becomes platform specific
(i.e .bat Vs .sh) where as the command p4 client -i < ... would work on any
platform.

Thanks

Mick

-----Original Message-----
From: Kevin O'Regan [mailto:[EMAIL PROTECTED]]
Sent: 12 March 2001 15:42
To: [EMAIL PROTECTED]
Subject: RE: Creating a p4 client workspace


> I'm trying to create a client workspace without invoking the 
> editor. So
> first I define the settings for the workspace in a file and 
> then I invoke p4
> to create the workspace, but it is failing for the reason shown below:
> 
>      [exec] Myos = Windows 2000
>      [exec] p4 client -i <
> C:\DOCUME~1\mdunphy\LOCALS~1\Temp\p4clientworkspace.txt
> Execute:Java13CommandLauncher: p4 client -i <
> C:\DOCUME~1\mdunphy\LOCALS~1\Temp\p4_clientworkspace.txt
>      [exec] Usage: client -i [ -f ]
>      [exec] Unexpected arguments.
>      [exec] Result: 1
> 
> the exec task is shown below:
> 
>         <exec executable="p4">
>             <arg line="client -i &lt; ${p4.client.workspace}"/>
>         </exec>

The only solution I found was to create a batch file that takes the
clientname and calls p4 

i.e. mkClient.bat

p4 -c%1 client -i<%2

and takes the client name and description from ant.

i.e.

        <target name="create_tmp_client">
                <mkdir dir="${logs}"/>
                <copy file="${Misc.Files}\default.client"
tofile="${logs}\p4client" overwrite="yes"/>
                <replace file="${logs}\p4client" token="@Perforce.Client@"
value="ant-${user.name}-${host.name}"/>
                <replace file="${logs}\p4client" token="@Perforce.Root@"
value="${basedir}"/>
                <replace file="${logs}\p4client" token="@User.Name@"
value="ant-${user.name}"/>
                <exec dir="${basedir}" executable="p4.exe"
output="${logs}\p4clientcreate.txt">
                        <arg line="-c$ant-${user.name}-${host.name} client
-o"/>
                </exec>
                <exec dir="${basedir}"
executable="${Misc.Files}\mkClient.bat" output="${logs}\p4clientmodify.txt">
                        <arg value="$ant-${user.name}-${host.name}"/>
                        <arg value="${logs}\p4client"/>
                </exec>
        </target>

regards

Kevin

KeyTools Java Development.
Baltimore Technologies.


----------------------------------------------------------------------------
-
Baltimore Technologies plc will not be liable for direct,  special,
indirect 
or consequential  damages  arising  from  alteration of  the contents of
this
message by a third party or as a result of any virus being passed on.

In addition, certain Marketing collateral may be added from time to time to
promote Baltimore Technologies products, services, Global e-Security or
appearance at trade shows and conferences.

This footnote confirms that this email message has been swept by
Baltimore MIMEsweeper for Content Security threats, including
computer viruses.
   http://www.baltimore.com

Reply via email to