diff --git a/ChangeLog.txt b/ChangeLog.txt index b88bcdc3..f416ec50 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -1,3 +1,7 @@ +3.8.5 - 5/03/2020 +Added: +- set export variable $TAG #126 + 3.8.4 - 25/02/2020 BugFix: - Grab MD5SUM from wrong info file return None diff --git a/README.md b/README.md index d60e95f3..b9c6dbe8 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# slpkg 3.8.4 +# slpkg 3.8.5 Slpkg is a powerful software package manager that installs, updates, and removes packages on [Slackware](http://www.slackware.com/) based systems. It automatically computes dependencies and diff --git a/slpkg/__metadata__.py b/slpkg/__metadata__.py index 297c1c08..754de0ba 100644 --- a/slpkg/__metadata__.py +++ b/slpkg/__metadata__.py @@ -76,7 +76,7 @@ class MetaData: __all__ = "slpkg" __author__ = "dslackw" - __version_info__ = (3, 8, 4) + __version_info__ = (3, 8, 5) __version__ = "{0}.{1}.{2}".format(*__version_info__) __license__ = "GNU General Public License v3 (GPLv3)" __email__ = "d.zlatanidis@gmail.com" diff --git a/slpkg/sbo/slack_find.py b/slpkg/sbo/slack_find.py index 0ae65320..f6ee70a3 100644 --- a/slpkg/sbo/slack_find.py +++ b/slpkg/sbo/slack_find.py @@ -22,6 +22,7 @@ # along with this program. If not, see . +import os from pkg_resources import parse_version from slpkg.messages import Msg @@ -34,16 +35,25 @@ def slack_package(prgnam): """Return maximum binary Slackware package from output directory """ msg = Msg() - binaries, cache, binary = [], "0", "" + TAG, binaries, cache, binary = "_SBo", [], "0", "" + + for exp in os.environ.keys(): + if exp == "TAG": + TAG = os.environ["TAG"] + break + for pkg in find_package(prgnam, _meta_.output): - if pkg.startswith(prgnam) and pkg[:-4].endswith("_SBo"): + if pkg.startswith(prgnam) and pkg[:-4].endswith(TAG): binaries.append(pkg) + for bins in binaries: binary = bins if parse_version(bins) > parse_version(cache): binary = bins cache = binary + if not binary: - msg.build_FAILED(prgnam) + msg.pkg_not_found(prgnam) raise SystemExit(1) + return ["".join(_meta_.output + binary)] diff --git a/slpkg/sbo/slackbuild.py b/slpkg/sbo/slackbuild.py index 78021dc3..4e56ac51 100644 --- a/slpkg/sbo/slackbuild.py +++ b/slpkg/sbo/slackbuild.py @@ -269,7 +269,7 @@ class SBoInstall(BlackList, Utils): args[3] arch """ ver = GetFromInstalled(args[1]).version() - print(f" {args[0]}{args[1] + ver} {self.endc}" + print(f" {args[0]}{args[1] + ver} {self.endc}" f"{' ' * (24-len(args[1] + ver))}{args[2]}" f"{' ' * (18-len(args[2]))} {args[3]}" f"{' ' * (15-len(args[3]))}{''}"