From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15765 invoked by uid 1002); 27 Mar 2003 04:50:18 -0000 Mailing-List: contact gentoo-dev-help@gentoo.org; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-dev@gentoo.org Received: (qmail 12473 invoked from network); 27 Mar 2003 04:50:18 -0000 Date: Wed, 26 Mar 2003 23:53:27 -0500 From: DJ Cozatt To: gentoo-dev@gentoo.org Message-Id: <20030326235327.2a889b79.user99@bellsouth.net> In-Reply-To: <200303252034.38702.C.J.Bainbridge@ed.ac.uk> References: <20030325135513.6ba9dbe3.user99@bellsouth.net> <200303252034.38702.C.J.Bainbridge@ed.ac.uk> Organization: Sometimes X-Mailer: Sylpheed version 0.8.11claws (GTK+ 1.2.10; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Subject: Re: [gentoo-dev] Script to clean old files from /usr/portage/distfiles X-Archives-Salt: b06cc111-e551-4370-a789-e13d9363db87 X-Archives-Hash: 58aedafd9a5d6b95f8ee04d5fe569426 On Tue, 25 Mar 2003 20:34:38 +0000 Chris Bainbridge wrote: > On Tuesday 25 March 2003 18:55, DJ Cozatt wrote: > > I won't repost the thread but I liked this idea and wondered it if could > > also be extended to remove old pkg's in PKGDIR set when usindg buildpkg > > in /etc/make.conf Would yield a more general housecleaning app > > > > bus_drivr > > > > -- > > gentoo-dev@gentoo.org mailing list > > Heres my binary packages cleaning script. Its very simplistic but does the > job. > > #!/usr/bin/python > > import os > import stat > import string > > def samename(s0,s1): > i=0 > for x in s0: > if x in string.digits: > break > i+=1 > # same for s1 > j=0 > for x in s0: > if x in string.digits: > break > j+=1 > return s0[:i]==s1[:j] > > dirs=['All'] > removed=[] > for dir in dirs: > print 'Searching files' > os.chdir('/usr/portage/packages/'+dir) > list=os.listdir('.') > list.sort() > current=list[0] > for x in list[1:]: > if samename(current,x): > time0=os.stat(current)[stat.ST_CTIME] > time1=os.stat(x)[stat.ST_CTIME] > if time0 removed.append(current) > os.remove(current) > current=x > else: > removed.append(x) > os.remove(x) > else: > current=x > > print 'Removed',removed > > print 'Searching for broken symlinks' > removed=[] > dirs=os.listdir('/usr/portage/packages/') > for dir in dirs: > os.chdir('/usr/portage/packages/'+dir) > list=os.listdir('.') > for f in list: > try: > os.stat(f) > except: > if os.path.islink(f): > removed.append(f) > os.remove(f) > > print 'Removed',removed > > > > -- > gentoo-dev@gentoo.org mailing list > Thank you :) -- gentoo-dev@gentoo.org mailing list