Hi,

The following project was submitted to Savannah. It needs evaluation to
become a GNU package, can you give it a look, please ? 

Submitter: <[EMAIL PROTECTED]>
Project Full Name:  CVS source download/sync access from behind firewall
Project System Name:  cvsget
License:  gpl
Approval URL: https://savannah.gnu.org/admin/groupedit.php?group_id=5057
Description: # -*-perl-*-
# Time-stamp: &lt;2003-08-11 12:06:42 dhruva&gt;
#------------------------------------------------------------------------------
# cvsget.pl --- Download CVS repository (like CVSGrab)
# Copyright (C) 2003 Dhruva Krishnamurthy
# Author: Dhruva Krishnamurthy
# Maintainer: [EMAIL PROTECTED]
# Keywords: cvs, proxy, firewall, grab
# Created: 01st August 2003
# Latest: http://schemer.fateback.com/pub/scripts/cvsget.pl
# Status: ALPHA
#         o have Tried with PERL 5.8 and GNU Wget 1.9-beta to get GNU Emacs
#           and XEmacs CVS sources

# Commentary:
# In fond rememberence of my cousin, an exceptional human being.
# PERL script to download a CVS repository through HTTP. The CVS repository
# must be viewable in the browser throught ViewCVS. Useful when behind the
# all too (in)famous fascist firewall and proxy. As I am behind one, this
# served as an inspiration. I have extensively tested this on GNU Emacs and
# XEmacs CVS repositories.

# Internals:
#    o                 CVSHASH format
#    o ---------1----------2--------3--------------4------------5---
#    o CVS ELEMENT NAME | TYPE | VERSION | UPDATION STATUS| PREV VER
#    o File or Directory path from Package root folder
#    o The 2nd field MUST be 'f' OR 'd'=&gt; File OR Directory
#    o The 3rd field is the REVISION number. For directories '0'
#    o The 4th field MUST be 'n' =&gt; No updation required (like parity check)
#    o The 5th field stores the previous version for rollback
#    o Uses mark and sweep concept for finding modified entities
#    o Crawling is done by main thread
#    o Multi threaded for downloading only

# Usage:
#    o Copy the script to somewhere in your path
#    o $baseurl must be the base URL for download link, NOT view link
#    o perl -S cvsget.pl
#    o Set environmental variables for PROXY (HTTP_PROXY) is using proxy
#    o Edit the user modifiable variables if you want default behavior

# Dependencies:
#    o Needs IO::Handle, File::Path, LWP::UserAgent

# Todo:
#    o May be use Berkeley DB/Sleepycat to store cvsdata
#    o Support downloading from CVS BRANCHES
#    o There are some SCALAR leakages... How do I fix them?

# ChangeLog:
#    o Changed the seperator in cvsdata from ' ' to '|'
#    o Added command line options
#    o Made it more robust
#    o Added signal handler to commit changes for modifications
#    o LWP works! but needs more testing
#    o Can restore previous version when download fails
#    o Added support to CURL downloader (Experimental)
#    o Added basic proxy options
#    o Multi threaded downloading to speed up
#    o Provided thread count limit
#    o Check downloaded file size for non-zero (mainly for LWP)
#    o Reduced runtime memory usage
#------------------------------------------------------------------------------

 -- the Savannah admin

_______________________________________________
  Message sent via/by Savannah
  http://savannah.nongnu.org/



_______________________________________________
Savannah-hackers mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/savannah-hackers

Reply via email to