Rakefiles: use all-lowercase repository URLs for Mercurial
When checking out package from Mercurial repo, convert package
name to lowercase as this is the established convention. This
avoids one having to create symlinks (as it is now done).
--- a/rakelib/scm.rb Fri Aug 12 23:19:47 2022 +0100
+++ b/rakelib/scm.rb Thu Sep 29 10:51:38 2022 +0100
@@ -126,7 +126,6 @@
end
def self._update_hg(repository, directory, branch, root, **kwargs)
-
wc = root / directory
separator = kwargs[:separator] || '.'
revision = kwargs[:revision]
@@ -243,13 +242,13 @@
paths = {}
if repository.canonical
- paths['canonical'] = "#{repository.canonical}/#{directory.gsub('/', separator)}"
+ paths['canonical'] = "#{repository.canonical}/#{directory.tr('A-Z/', 'a-z' + separator)}"
end
if repository.upstream
- paths['upstream'] = "#{repository.upstream}/#{directory.gsub('/', separator)}"
+ paths['upstream'] = "#{repository.upstream}/#{directory.tr('A-Z/', 'a-z' + separator)}"
end
if repository.origin
- paths['default'] = "#{repository.origin}/#{directory.gsub('/', separator)}"
+ paths['default'] = "#{repository.origin}/#{directory.tr('A-Z/', 'a-z' + separator)}"
else
raise Exception.new("Repository named #{repository.name} does not define mandatory 'origin' repository URL")
end