[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: <2003-08-11 12:06:42 dhruva>
#------------------------------------------------------------------------------
# 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'=> File OR Directory
# o The 3rd field is the REVISION number. For directories '0'
# o The 4th field MUST be 'n' => 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/
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Savannah-hackers] [Savannah] cvsget want to be a GNU package,
savannah-hackers <=