Skip to content

Commit

Permalink
Change: Update pontos-version to support multi language projects
Browse files Browse the repository at this point in the history
Also fix updating the version via pontos-version.
  • Loading branch information
bjoernricks committed Mar 2, 2023
1 parent 7db80aa commit eeed85f
Showing 1 changed file with 11 additions and 13 deletions.
24 changes: 11 additions & 13 deletions pontos/version/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
from typing import NoReturn

from pontos.errors import PontosError
from pontos.version.commands import gather_project
from pontos.version.project import Project

from .__version__ import __version__
from .errors import VersionError
Expand All @@ -29,33 +29,31 @@
def main() -> NoReturn:
parser = initialize_default_parser()

try:
command = gather_project()
except PontosError:
print("No project found.", file=sys.stderr)
sys.exit(1)

args = parser.parse_args()

if not getattr(args, "command", None):
if not getattr(args, "command"):
parser.print_usage()
sys.exit(1)

try:
project = Project.gather_project()
except PontosError:
print("No project found.", file=sys.stderr)
sys.exit(1)

try:
if args.command == "update":
updated = command.update_version(
args.version, force=args.force, develop=args.develop
)
updated = project.update_version(args.version, force=args.force)
if updated:
print(
f"Updated version from {updated.previous} to {updated.new}."
)
else:
print("Version is already up-to-date.")
elif args.command == "show":
print(command.get_current_version())
print(project.get_current_version())
elif args.command == "verify":
command.verify_version(args.version)
project.verify_version(args.version)
except VersionError as e:
print(str(e), file=sys.stderr)
sys.exit(1)
Expand Down

0 comments on commit eeed85f

Please sign in to comment.