My idea is to add something like this:
if ( clean )
{
if ( ! ( wagon instanceof CommandExecutor ) )
{
throw new UnsupportedProtocolException( "Wagon " +
wagon.getRepository().getProtocol() + " does not support clean upload" );
}
String targetRepoBaseDirectory =
wagon.getRepository().getBasedir();
String command = "rm -rf " + targetRepoBaseDirectory + "/*";
logger.info( "Remote: " + command );
( (CommandExecutor) wagon ).executeCommand( command );
}
to the beginning of the "public void upload( Wagon wagon, FileSet
fileset, boolean optimize, boolean clean, Log logger )" method in
DefaultWagonUpload.
-Knute
to the beginning of
On 6/25/2009 10:31 PM, Dan Tran wrote:
> I guest it would work if the target provider has a delete api.
>
> -Dan
>
> On Thu, Jun 25, 2009 at 7:21 PM, Brett Porter<[email protected]> wrote:
>
>> On 26/06/2009, at 12:17 PM, Brett Porter wrote:
>>
>>
>>> Duh, of course :) I was looking at it from the get PoV.
>>>
>> Sorry, hit send early accidentally. I meant to add that (now that I
>> understand what was actually meant), it sounds like a good idea. I'm
>> guessing the implementation uses list and then subsequent deletes - it
>> probably works but is not very performant?
>>
>> - Brett
>>
>>
>>
>>> On 26/06/2009, at 12:12 PM, Dan Tran wrote:
>>>
>>>
>>>> Brett, i think Knute wants to delete remote files on the target host
>>>>
>>>> -D
>>>>
>>>> On Thu, Jun 25, 2009 at 6:04 PM, Brett Porter<[email protected]> wrote:
>>>>
>>>>> I know it is verbose, but you can achieve this by binding in the clean
>>>>> plugin right?
>>>>>
>>>>> - Brett
>>>>>
>>>>> On 26/06/2009, at 5:21 AM, Knute G. Axelson wrote:
>>>>>
>>>>>
>>>>>> I'd like to see the wagon plugin support an option that would empty out
>>>>>> the target directory before copying files when using the upload goal.
>>>>>> Any thoughts?
>>>>>>
>>>>>> I've actually already coded this up and would be happy to contribute it
>>>>>> if others think it would be generally useful.
>>>>>>
>>>>>> -kaxelson
>>>>>>
>> ---------------------------------------------------------------------
>> To unsubscribe from this list, please visit:
>>
>> http://xircles.codehaus.org/manage_email
>>
>>
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
>
> http://xircles.codehaus.org/manage_email
>
>
>