Unverified Commit 8fad133e authored by Masum Reza's avatar Masum Reza Committed by GitHub
Browse files

vscode-extension-update: replace nodePackages.semver (#494542)

parents 02f920eb 1239c726
Loading
Loading
Loading
Loading
+7 −17
Original line number Diff line number Diff line
#! /usr/bin/env nix-shell
#! nix-shell -i python3 -p nix python3 python3Packages.loguru nodePackages.semver vsce nix-update gitMinimal coreutils common-updater-scripts
#! nix-shell -i python3 -p nix python3 python3Packages.loguru python3Packages.semver vsce nix-update gitMinimal coreutils common-updater-scripts

import argparse
import json
@@ -11,6 +11,7 @@ from pathlib import Path
from typing import Optional

from loguru import logger
from semver.version import Version


class VSCodeExtensionUpdater:
@@ -275,16 +276,12 @@ class VSCodeExtensionUpdater:
                engine_version_constraint = self.replace_version_symbol(
                    engine_version_constraint
                )
                try:
                    self.execute_command([
                        "semver",
                        self.target_vscode_version,
                        "-r",
                        engine_version_constraint,
                    ])
                if Version.parse(self.target_vscode_version).match(
                    engine_version_constraint
                ):
                    logger.info(f"Compatible version found: {candidate_version}")
                    return candidate_version
                except (ValueError, subprocess.CalledProcessError):
                else:
                    logger.debug(
                        f"Version {candidate_version} is not compatible with VSCode {self.target_vscode_version} (constraint: {engine_version_constraint})."
                    )
@@ -412,14 +409,7 @@ class VSCodeExtensionUpdater:
            available_versions,
            self.get_target_platform(self.nix_vscode_extension_platforms[0]),
        )
        try:
            self.execute_command([
                "semver",
                self.current_version,
                "-r",
                f"<{self.new_version}",
            ])
        except subprocess.CalledProcessError:
        if not Version.parse(self.current_version).match(f"<{self.new_version}"):
            logger.info("Already up to date or new version is older!")
            sys.exit(0)
        for i, system in enumerate(self.nix_vscode_extension_platforms):