savannah-hackers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Savannah-hackers] [Savannah] cvsget want to be a GNU package


From: savannah-hackers
Subject: [Savannah-hackers] [Savannah] cvsget want to be a GNU package
Date: Tue, 12 Aug 2003 05:20:49 -0400
User-agent: Mozilla/5.0 (compatible; Konqueror/3.1; Linux)

Hi,

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

Submitter: <address@hidden>
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: address@hidden
# 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/





reply via email to

[Prev in Thread] Current Thread [Next in Thread]