# This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this file, # You can obtain one at http://mozilla.org/MPL/2.0/.
"""
List mozbase package dependencies or generate changelogs from commit messages. """
import argparse import os import subprocess import sys from collections.abc import Iterable
from packaging.version import Version
here = os.path.abspath(os.path.dirname(__file__))
sys.path.insert(0, here)
def dependencies(args): # get package information
info = {}
dependencies = {} for package in setup_development.mozbase_packages:
directory = os.path.join(setup_development.here, package)
info[directory] = setup_development.info(directory)
name, _dependencies = setup_development.get_dependencies(directory) assert name == info[directory]["Name"]
dependencies[name] = _dependencies
# print package version information for value in info.values():
print( "%s %s : %s"
% (value["Name"], value["Version"], ", ".join(dependencies[value["Name"]]))
)
p_changelog = subcommands.add_parser("changelog", help="Print a changelog.")
p_changelog.add_argument("module", help="Module to get changelog from.")
p_changelog.add_argument( "--from",
dest="from_ref",
default=None,
help="Starting version or revision to list " "changes from. [defaults to latest version]",
)
p_changelog.add_argument( "--to",
dest="to_ref",
default=None,
help="Ending version or revision to list ""changes to. [defaults to tip]",
)
p_changelog.set_defaults(func=changelog)
# default to showing dependencies if args == []:
args.append("dependencies")
args = parser.parse_args(args)
args.func(args)
if __name__ == "__main__":
main()
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.