ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Robert r. Sanders" <robert.sand...@ipov.net>
Subject Re: HTTP tasks
Date Wed, 06 Jul 2005 22:16:32 GMT
For simple (non-versioned) PUT requestes try:

http://www.tldp.org/HOWTO/Apache-WebDAV-LDAP-HOWTO/

http://www.webdav.org/mod_dav/

http://www.serverwatch.com/tutorials/article.php/2176771


For versioning, etc... try using Subversion w/ Autoversioning turned on.



Ivan Ivanov wrote:

>Robert,
>
>thank you for the help. I will try that script as soon
>as I figure out how to configure Apache to allow PUT
>method and I will let you know.
>
>It is an offtopic, but I tried to make Apache httpd
>accept my PUT request for a couple of days with no
>success. I followed mainly [1]. So I would be very
>grateful if you point me to some detailed explanations
>about this configuration.
>
>Regards
>Ivan
>
>[1]http://www.apacheweek.com/features/put
>
>--- "Robert r. Sanders" <robert.sanders@ipov.net>
>wrote:
>
>  
>
>>I gave up on the built-in HTTP Tasks and used the
>>BSF support to create 
>>a 'simple' upload script that using the Apache
>>HttpClient classes:
>>
>>In my build.xml
>>    <target name="upload">
>>        <description>
>>            Uses the HTTP PUT method to upload
>>several files to a WebDAV 
>>server(s)
>>        </description>
>>        <!-- NOTE: this task depends on having the
>>js.jar file
>>            from the Mozilla Rhino project in you
>>ant/lib directory
>>            (and also the commons-http libs). -->
>>        <property name="xml.dir"
>>value="some/directory"/>
>>        <script language="javascript"
>>src="upload.js"/>
>>    </target>
>>
>>
>>In the script.js file:
>>    importClass(java.io.File);
>>    importClass(java.io.FileInputStream);
>>   
>>
>>    
>>
>importClass(Packages.org.apache.commons.httpclient.HttpClient);
>  
>
>>    
>>
>>    
>>
>importClass(Packages.org.apache.commons.httpclient.UsernamePasswordCredentials);
>  
>
>>   
>>
>>    
>>
>importClass(Packages.org.apache.commons.httpclient.methods.PutMethod);
>  
>
>>   
>>    var srcDir = new
>>File(project.getProperty("xml.dir"));
>>    var style = project.getProperty("build.style");
>>    var files = srcDir.listFiles();
>>    var echo = xview_skins.createTask("echo");
>>   
>>    var user = project.getProperty("svn.user");
>>    var password =
>>project.getProperty("svn.password");
>>    var client = new HttpClient();
>>    client.getState().setCredentials(null, null, new
>>
>>UsernamePasswordCredentials(user, password));
>>   
>>    for (var i = 0; i < files.length; i++) {
>>        if (files[i].isFile()) {
>>            var put = new PutMethod('http://' +
>>style + 
>>'.svn.ipov.net/svn/stage/' + files[i].getName());
>>            put.setRequestBody( new
>>FileInputStream(files[i]) );
>>            client.executeMethod(put);
>>           
>>            put = new PutMethod('http://' + style + 
>>'.svn.ipov.net/svn/_live/' + files[i].getName());
>>            put.setRequestBody( new
>>FileInputStream(files[i]) );
>>            client.executeMethod(put);
>>        }
>>    }
>>
>>
>>    
>>
>>> 
>>>
>>>      
>>>
>>>>-----Urspr√ľngliche Nachricht-----
>>>>Von: Ivan Ivanov
>>>>        
>>>>
>>[mailto:rambiusparkisanius@yahoo.com] 
>>    
>>
>>>>Gesendet: Freitag, 1. Juli 2005 23:02
>>>>An: user@ant.apache.org
>>>>Betreff: HTTP tasks
>>>>
>>>>Dear Colleagues,
>>>>
>>>>I am looking for an Ant task that implements HTTP
>>>>        
>>>>
>>PUT method 
>>    
>>
>>>>so that I can upload files to a web server. Is
>>>>        
>>>>
>>there such a 
>>    
>>
>>>>task or should I write it myself?
>>>>
>>>>Also, while I was googling for it, I noticed that
>>>>        
>>>>
>>there is a 
>>    
>>
>>>>proposal in Ant for http tasks, located at [1],
>>>>        
>>>>
>>that claim 
>>    
>>
>>>>they will support basic http requests.
>>>>I would like to know what is their status. Are
>>>>        
>>>>
>>they planned to 
>>    
>>
>>>>be part of Ant distribution at some time and if so
>>>>        
>>>>
>>when to expect them?
>>    
>>
>>>>Regards
>>>>Ivan
>>>>
>>>>        
>>>>
>>>[1]http://cvs.apache.org/viewcvs.cgi/ant/proposal/sandbox/httptasks/
>>>      
>>>
>>>>   
>>>>
>>>>        
>>>>
>>-- 
>>    Robert r. Sanders
>>    Chief Technologist
>>    iPOV
>>    (334) 821-5412
>>    www.ipov.net
>>
>>
>>
>>    
>>
>---------------------------------------------------------------------
>  
>
>>To unsubscribe, e-mail:
>>user-unsubscribe@ant.apache.org
>>For additional commands, e-mail:
>>user-help@ant.apache.org
>>
>>
>>    
>>
>
>
>__________________________________________________
>Do You Yahoo!?
>Tired of spam?  Yahoo! Mail has the best spam protection around 
>http://mail.yahoo.com 
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
>For additional commands, e-mail: user-help@ant.apache.org
>
>  
>

-- 
    Robert r. Sanders
    Chief Technologist
    iPOV
    (334) 821-5412
    www.ipov.net


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message