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" <[EMAIL PROTECTED]>
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:[EMAIL PROTECTED]
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:
[EMAIL PROTECTED]
For additional commands, e-mail:
[EMAIL PROTECTED]




__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


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


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to