Replace deprecated os.popen2 with subprocess.Popen in tupkgupdate.

Signed-off-by: Loui Chang <louipc.ist@gmail.com>
This commit is contained in:
Loui Chang 2008-12-04 15:23:58 -05:00
parent b87c8a4ba8
commit cf2a97701a

View file

@ -8,6 +8,7 @@ import getopt
import MySQLdb import MySQLdb
import MySQLdb.connections import MySQLdb.connections
import ConfigParser import ConfigParser
from subprocess import Popen, PIPE
########################################################### ###########################################################
# Deal with configuration # Deal with configuration
@ -244,46 +245,49 @@ def infoFromPkgbuildFile(filename):
category = "none" category = "none"
# open and source the file # open and source the file
pf_stdin, pf_stdout = os.popen2("/bin/bash", 't', 0) pf = Popen("/bin/bash",
print >>pf_stdin, ". " + filename shell=True, bufsize=0, stdin=PIPE, stdout=PIPE, close_fds=True)
print >>pf.stdin, ". " + filename
#print "PKGBUILD: " + filename #print "PKGBUILD: " + filename
# get pkgname # get pkgname
print >>pf_stdin, 'echo $pkgname' print >>pf.stdin, 'echo $pkgname'
pkgname = pf_stdout.readline().strip() pkgname = pf.stdout.readline().strip()
print pkgname
#print "PKGBUILD: pkgname: " + pkgname #print "PKGBUILD: pkgname: " + pkgname
# get pkgver # get pkgver
print >>pf_stdin, 'echo $pkgver' print >>pf.stdin, 'echo $pkgver'
pkgver = pf_stdout.readline().strip() pkgver = pf.stdout.readline().strip()
#print "PKGBUILD: pkgver: " + pkgver #print "PKGBUILD: pkgver: " + pkgver
# get pkgrel # get pkgrel
print >>pf_stdin, 'echo $pkgrel' print >>pf.stdin, 'echo $pkgrel'
pkgrel = pf_stdout.readline().strip() pkgrel = pf.stdout.readline().strip()
#print "PKGBUILD: pkgrel: " + pkgrel #print "PKGBUILD: pkgrel: " + pkgrel
# get url # get url
print >>pf_stdin, 'echo $url' print >>pf.stdin, 'echo $url'
url = pf_stdout.readline().strip() url = pf.stdout.readline().strip()
#print "PKGBUILD: url: " + url #print "PKGBUILD: url: " + url
# get desc # get desc
print >>pf_stdin, 'echo $pkgdesc' print >>pf.stdin, 'echo $pkgdesc'
pkgdesc = pf_stdout.readline().strip() pkgdesc = pf.stdout.readline().strip()
#print "PKGBUILD: pkgdesc: " + pkgdesc #print "PKGBUILD: pkgdesc: " + pkgdesc
# get source array # get source array
print >>pf_stdin, 'echo ${source[*]}' print >>pf.stdin, 'echo ${source[*]}'
source = (pf_stdout.readline().strip()).split(" ") source = (pf.stdout.readline().strip()).split(" ")
# get depends array # get depends array
print >>pf_stdin, 'echo ${depends[*]}' print >>pf.stdin, 'echo ${depends[*]}'
depends = (pf_stdout.readline().strip()).split(" ") depends = (pf.stdout.readline().strip()).split(" ")
# clean up # clean up
pf_stdin.close() pf.stdin.close()
pf_stdout.close() pf.stdout.close()
return pkgname, pkgver + "-" + pkgrel, pkgdesc, url, depends, source, category return pkgname, pkgver + "-" + pkgrel, pkgdesc, url, depends, source, category