def upgrade(ctx, pack, release, mod):
"""Upgrade MOD and its dependencies."""
with modpack_file(Path(pack)) as pack:
moddb = pack.game.database
mod = Mod.find(moddb.session(), mod)
proxy_session = requests.Session()
with ctx['token_path'].open(encoding='utf-8') as token:
proxy_session.auth = Authorization.load(token)
changes = pack.upgrade_changes(
mod=mod,
min_release=Release[release.capitalize()],
session=proxy_session,
)
if not changes:
raise AlreadyUpToDate(mod.name)
pack.apply(changes)
评论列表
文章目录