From 57563599a710d07a3a1978a1fb24e78fc4beda68 Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Sat, 15 Jan 2022 14:35:37 +0200 Subject: [PATCH] vpm: support full urls in v.mod's dependencies field (#13180) --- cmd/tools/vpm.v | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/cmd/tools/vpm.v b/cmd/tools/vpm.v index 0b9e946345..dd579350ba 100644 --- a/cmd/tools/vpm.v +++ b/cmd/tools/vpm.v @@ -6,6 +6,7 @@ module main import os import os.cmdline import net.http +import net.urllib import json import vhelp import v.vmod @@ -664,6 +665,17 @@ fn verbose_println(s string) { fn get_module_meta_info(name string) ?Mod { mut errors := []string{} + + if purl := urllib.parse(name) { + verbose_println('purl: $purl') + mod := Mod{ + name: purl.path.trim_left('/').trim_right('/') + url: name + } + verbose_println(mod.str()) + return mod + } + for server_url in default_vpm_server_urls { modurl := server_url + '/jsmod/$name' verbose_println('Retrieving module metadata from: $modurl ...')