mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
Replace deprecated os.popen2 with subprocess.Popen in tupkgupdate.
Signed-off-by: Loui Chang <louipc.ist@gmail.com>
This commit is contained in:
parent
b87c8a4ba8
commit
cf2a97701a
1 changed files with 22 additions and 18 deletions
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue