Rakefiles: use all-lowercase repository URLs for Mercurial
authorJan Vrany <jan.vrany@labware.com>
Thu, 29 Sep 2022 10:51:38 +0100
changeset 331 0e5ff9ce7feb
parent 330 2744e5db6ffb
child 332 286b16a9d5ce
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).
rakelib/scm.rb
--- 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