From: Paul Everitt <paul@digicool.com>
I've been using sitecopy (there's a Windows command-line port) with some success.
On this topic, my 2c: we're using sitecopy, but we're observing some odd, though consistent, behaviour. Short version: - 'sitecopy --fetch test' with protocol ftp is BROKEN: it gets all filenames as duplicates. - 'sitecopy --fetch test' with protocol webdav works just fine. - 'sitecopy --synch test' with protocol webdav is BROKEN: all Page Templates fail with 500 internal error. - 'sitecopy --synch test' with protocol ftp works just fine. Therefore, this way of working works: - Fetch via webdav, edit .sitecopyrc, and synch and update via ftp. If you need to fetch again (added objects Zopeside), go back to step 1. Other caveat: sitecopy seems to ignore ~/.netrc for ftp (requires username and password in ~/.sitecopyrc), but not for webdav. Long version: ------------------------------------------------------------------ Here is the relevant ~/.sitecopyrc stanza: ------------------------------------------------------------------ site test server localhost # '--synch' and '--update' via ftp # port 10021 # protocol ftp # '--fetch' via webdav port 10900 protocol webdav remote /zpt local /home/jean/work/feko-website/zpt state timesize username jean password xxxx nodelete # not everything is downloaded: don't delete those # files on the server exclude /acl_users exclude MailHost exclude *~ exclude *.swp ------------------------------------------------------------------ Fetch attempt via ftp: ------------------------------------------------------------------ [jean@blommie sitecopy-test]$ sitecopy --fetch test sitecopy: Fetching site `test' (on localhost in /zpt/) [...] File: apl_ant_pla.htm - size 7010 File: apl_ant_pla.htm - size 7010 File: apl_ant_des.htm - size 12058 File: apl_ant_des.htm - size 12058 Directory: faq/ Directory: faq/ Directory: images/ Directory: interface/ Directory: interface/ Directory: popups/ Directory: popups/ sitecopy: Fetch completed successfully. ------------------------------------------------------------------ Corresponding Zope log: ------------------------------------------------------------------ 127.0.0.14327 ==> 220 blommie FTP server (Medusa Async V1.13 [experimental]) ready. 127.0.0.14327 <== USER jean 127.0.0.14327 ==> 331 Password required. 127.0.0.14327 <== PASS <password> 127.0.0.14327 ==> 230 Login successful. 127.0.0.14327 <== PASV 127.0.0.14327 ==> 227 Entering Passive Mode (127,0,0,1,16,232) 127.0.0.14327 <== LIST -laR /zpt/ 127.0.0.14327 ==> 150 Opening ASCII mode data connection for file list 127.0.0.14327 ==> 226 Transfer complete 127.0.0.14327 <== QUIT 127.0.0.14327 ==> 221 Goodbye. ------------------------------------------------------------------ A subsequent ftp synch fails when trying to create directories repeatedly. Successful webdav fetch and failing webdav synch (note: fetching *images* works. The '*.htm' files below are all Page Templates): ------------------------------------------------------------------ [jean@blommie sitecopy-test]$ rm ~/.sitecopy/test [jean@blommie sitecopy-test]$ sitecopy --fetch test [...] [jean@blommie sitecopy-test]$ sitecopy --synch test sitecopy: Synchronizing site `test' (on localhost in /zpt/) Downloading interface/checkRequiredFields: [] failed: 500 Internal Server Error Downloading faq/mem_faq.htm: [] failed: 500 Internal Server Error Downloading faq/node1.html: [] failed: 500 Internal Server Error Downloading faq/node2.html: [] failed: 500 Internal Server Error Downloading faq/node3.html: [] failed: 500 Internal Server Error [...] ------------------------------------------------------------------ Corresponding log: ------------------------------------------------------------------ 127.0.0.1 - - [29/Jul/2001:18:48:26 +0200] "OPTIONS /zpt/ HTTP/1.1" 200 330 "" "sitecopy/0.10.15 neon/0.11.0" 127.0.0.1 - - [29/Jul/2001:18:48:36 +0200] "PROPFIND /zpt/ HTTP/1.1" 207 227986 "" "sitecopy/0.10.15 neon/0.11.0" 127.0.0.1 - - [29/Jul/2001:18:49:24 +0200] "OPTIONS /zpt/ HTTP/1.1" 200 330 "" "sitecopy/0.10.15 neon/0.11.0" 127.0.0.1 - - [29/Jul/2001:18:49:24 +0200] "GET /zpt/interface/checkRequiredFields HTTP/1.1" 500 4010 "" "sitecopy/0.10.15 neon/0.11.0" 127.0.0.1 - - [29/Jul/2001:18:49:25 +0200] "GET /zpt/faq/mem_faq.htm HTTP/1.1" 500 3994 "" "sitecopy/0.10.15 neon/0.11.0" ------------------------------------------------------------------ Successful fetch via ftp: ------------------------------------------------------------------ [jean@blommie sitecopy-test]$ sitecopy --synch test sitecopy: Synchronizing site `test' (on localhost in /zpt/) Downloading faq/mem_faq.htm: [.......] done. Downloading faq/node1.html: [................................] done. Downloading faq/node2.html: [....................................] done. Downloading faq/node3.html: [..................................] done. Downloading faq/node4.html: [...................................] done. Downloading faq/node5.html: [.............................] done. Downloading faq/node6.html: [..................] done. [...] ------------------------------------------------------------------ Corresponding Zope log: ------------------------------------------------------------------ 127.0.0.14334 ==> 220 blommie FTP server (Medusa Async V1.13 [experimental]) ready. 127.0.0.14334 <== USER jean 127.0.0.14334 ==> 331 Password required. 127.0.0.14334 <== PASS <password> 127.0.0.14334 ==> 230 Login successful. 127.0.0.14334 <== TYPE I 127.0.0.14334 ==> 200 Type set to Binary. 127.0.0.14334 <== PASV 127.0.0.14334 ==> 227 Entering Passive Mode (127,0,0,1,16,239) 127.0.0.14334 <== RETR /zpt/faq/mem_faq.htm 127.0.0.14334 ==> 150 Opening Binary mode data connection for file '/zpt/faq/mem_faq.htm' 127.0.0.14334 ==> 226 Transfer complete 127.0.0.14334 <== PASV 127.0.0.14334 ==> 227 Entering Passive Mode (127,0,0,1,16,241) 127.0.0.14334 <== RETR /zpt/faq/node1.html 127.0.0.14334 ==> 150 Opening Binary mode data connection for file '/zpt/faq/node1.html' [...] I hope this helps someone .. Jean
participants (1)
-
Jean Jordaan