|
@@ -1,5 +1,6 @@
|
|
# Copyright (C) 2010-2013 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
|
# Copyright (C) 2010-2013 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
|
|
|
|
|
|
|
+import logging
|
|
import sys
|
|
import sys
|
|
import subprocess
|
|
import subprocess
|
|
|
|
|
|
@@ -7,18 +8,18 @@ import subprocess
|
|
# Execute the "make <pkg>-show-version" command to get the version of a given
|
|
# Execute the "make <pkg>-show-version" command to get the version of a given
|
|
# list of packages, and return the version formatted as a Python dictionary.
|
|
# list of packages, and return the version formatted as a Python dictionary.
|
|
def get_version(pkgs):
|
|
def get_version(pkgs):
|
|
- sys.stderr.write("Getting version for %s\n" % pkgs)
|
|
|
|
|
|
+ logging.info("Getting version for %s" % pkgs)
|
|
cmd = ["make", "-s", "--no-print-directory"]
|
|
cmd = ["make", "-s", "--no-print-directory"]
|
|
for pkg in pkgs:
|
|
for pkg in pkgs:
|
|
cmd.append("%s-show-version" % pkg)
|
|
cmd.append("%s-show-version" % pkg)
|
|
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, universal_newlines=True)
|
|
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, universal_newlines=True)
|
|
output = p.communicate()[0]
|
|
output = p.communicate()[0]
|
|
if p.returncode != 0:
|
|
if p.returncode != 0:
|
|
- sys.stderr.write("Error getting version %s\n" % pkgs)
|
|
|
|
|
|
+ logging.error("Error getting version %s" % pkgs)
|
|
sys.exit(1)
|
|
sys.exit(1)
|
|
output = output.split("\n")
|
|
output = output.split("\n")
|
|
if len(output) != len(pkgs) + 1:
|
|
if len(output) != len(pkgs) + 1:
|
|
- sys.stderr.write("Error getting version\n")
|
|
|
|
|
|
+ logging.error("Error getting version")
|
|
sys.exit(1)
|
|
sys.exit(1)
|
|
version = {}
|
|
version = {}
|
|
for i in range(0, len(pkgs)):
|
|
for i in range(0, len(pkgs)):
|
|
@@ -28,18 +29,18 @@ def get_version(pkgs):
|
|
|
|
|
|
|
|
|
|
def _get_depends(pkgs, rule):
|
|
def _get_depends(pkgs, rule):
|
|
- sys.stderr.write("Getting dependencies for %s\n" % pkgs)
|
|
|
|
|
|
+ logging.info("Getting dependencies for %s" % pkgs)
|
|
cmd = ["make", "-s", "--no-print-directory"]
|
|
cmd = ["make", "-s", "--no-print-directory"]
|
|
for pkg in pkgs:
|
|
for pkg in pkgs:
|
|
cmd.append("%s-%s" % (pkg, rule))
|
|
cmd.append("%s-%s" % (pkg, rule))
|
|
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, universal_newlines=True)
|
|
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, universal_newlines=True)
|
|
output = p.communicate()[0]
|
|
output = p.communicate()[0]
|
|
if p.returncode != 0:
|
|
if p.returncode != 0:
|
|
- sys.stderr.write("Error getting dependencies %s\n" % pkgs)
|
|
|
|
|
|
+ logging.error("Error getting dependencies %s\n" % pkgs)
|
|
sys.exit(1)
|
|
sys.exit(1)
|
|
output = output.split("\n")
|
|
output = output.split("\n")
|
|
if len(output) != len(pkgs) + 1:
|
|
if len(output) != len(pkgs) + 1:
|
|
- sys.stderr.write("Error getting dependencies\n")
|
|
|
|
|
|
+ logging.error("Error getting dependencies")
|
|
sys.exit(1)
|
|
sys.exit(1)
|
|
deps = {}
|
|
deps = {}
|
|
for i in range(0, len(pkgs)):
|
|
for i in range(0, len(pkgs)):
|