aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2006-09-23 19:21:11 +0000
committerZac Medico <zmedico@gentoo.org>2006-09-23 19:21:11 +0000
commit0a0ae63bd937f1b86c83e88f582a577da98ef639 (patch)
tree31178cb2d071c4c022597714a7381e399ec4b216 /bin/pkgmerge
parentRemove doebuild_environment return value checks since it no raises and except... (diff)
downloadportage-0a0ae63bd937f1b86c83e88f582a577da98ef639.tar.gz
portage-0a0ae63bd937f1b86c83e88f582a577da98ef639.tar.bz2
portage-0a0ae63bd937f1b86c83e88f582a577da98ef639.zip
Remove pkgmerge since it's apparent that nobody uses it (it's been broken for a long time, anyway).
svn path=/main/trunk/; revision=4519
Diffstat (limited to 'bin/pkgmerge')
-rwxr-xr-xbin/pkgmerge59
1 files changed, 0 insertions, 59 deletions
diff --git a/bin/pkgmerge b/bin/pkgmerge
deleted file mode 100755
index 9983ec37e..000000000
--- a/bin/pkgmerge
+++ /dev/null
@@ -1,59 +0,0 @@
-#!/usr/bin/python
-# Copyright 1999-2006 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-import sys,os,string
-sys.path = ["/usr/lib/portage/pym"]+sys.path
-
-import portage,xpak
-
-#build our package digraph
-
-def digraph_create(digraph,mykey,myprovides=None):
- mytbz2=xpak.tbz2(bintree.getname(mykey))
- mydep=mytbz2.getelements("RDEPEND")
- digraph.addnode(mykey,myprovides)
- mycheck=roottree.depcheck(string.join(mydep," "))
- if mycheck[0]==0:
- print "!!! Error: RDEPEND string formatted incorrectly:",mydep
- return None
- for x in mycheck[1]:
- mymatch=bintree.dep_bestmatch(x)
- if mymatch=="":
- print "!!! Error: can't resolve dependency --",x
- return None
- if not digraph_create(digraph,mymatch,mykey):
- return None
- return 1
-
-#main program loop
-myvirtuals=portage.getvirtuals(portage.root)
-roottree=portage.vartree(portage.root,myvirtuals)
-bintree=portage.binarytree("/",myvirtuals)
-pretend=0
-if len(sys.argv)>=2:
- if sys.argv[1]=="--pretend":
- print "These are the packages that I would merge, in order:"
- pretend=1
- del sys.argv[1]
- elif sys.argv[1]=="--help":
- print "Usage: pkgmerge [--pretend] pkg1.tbz2 [pkg2.tbz2]..."
- sys.exit(1)
-for mypkg in sys.argv[1:]:
- digraph=portage.digraph()
- mytbz2=xpak.tbz2(mypkg)
- mykey=mytbz2.getelements("CATEGORY")[0]+"/"+os.path.basename(mypkg)[:-5]
- digraph_create(digraph,mykey)
- while not digraph.empty():
- mykey=digraph.firstzero()
- if not mykey:
- print "!!! Error: circular dependencies"
- sys.exit(1)
- mytbz2=bintree.getname(mykey)
- if pretend:
- print mytbz2
- else:
- portage.pkgmerge(mytbz2,portage.settings["ROOT"])
- digraph.delnode(mykey)
-