From ef7610b762293d87895f356bfed9e025170eb632 Mon Sep 17 00:00:00 2001 From: Olivier Lenoir <78608379+OlivierLenoir@users.noreply.github.com> Date: Thu, 29 Feb 2024 18:35:10 +0100 Subject: [PATCH] Update __init__.py implement gitlab: Implement gitlab: def _rewrite_url(url, branch=None): if not branch: branch = "HEAD" if url.startswith("github:"): url = url[7:].split("/") url = ( "https://raw.githubusercontent.com/" + url[0] + "/" + url[1] + "/" + branch + "/" + "/".join(url[2:]) ) if url.startswith("gitlab:"): url = url[7:].split("/") url = ( "https://gitlab.com/" + url[0] + "/" + url[1] + "/-/raw/" + branch + "/" + "/".join(url[2:]) ) return url #... def _install_package(package, index, target, version, mpy): if ( package.startswith("http://") or package.startswith("https://") or package.startswith("github:") or package.startswith("gitlab:") ): #... --- micropython/mip/mip/__init__.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/micropython/mip/mip/__init__.py b/micropython/mip/mip/__init__.py index 68daf32f..309d8674 100644 --- a/micropython/mip/mip/__init__.py +++ b/micropython/mip/mip/__init__.py @@ -1,5 +1,6 @@ # MicroPython package installer # MIT license; Copyright (c) 2022 Jim Mussared +# Implement gitlab, Copyrigh (c) 2024 Olivier Lenoir from micropython import const import requests @@ -73,6 +74,18 @@ def _rewrite_url(url, branch=None): + "/" + "/".join(url[2:]) ) + if url.startswith("gitlab:"): + url = url[7:].split("/") + url = ( + "https://gitlab.com/" + + url[0] + + "/" + + url[1] + + "/-/raw/" + + branch + + "/" + + "/".join(url[2:]) + ) return url @@ -128,6 +141,7 @@ def _install_package(package, index, target, version, mpy): package.startswith("http://") or package.startswith("https://") or package.startswith("github:") + or package.startswith("gitlab:") ): if package.endswith(".py") or package.endswith(".mpy"): print("Downloading {} to {}".format(package, target))