From 0501be3433093732492f9ce3be399abda1855fde Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Thu, 16 Sep 2010 12:39:45 -0300 Subject: Make sure index.html lists 'architectures' in order --- src/luarocks/index.lua | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'src') diff --git a/src/luarocks/index.lua b/src/luarocks/index.lua index 26266093..fa735592 100644 --- a/src/luarocks/index.lua +++ b/src/luarocks/index.lua @@ -95,13 +95,12 @@ function make_index(repo) local latest_rockspec = nil local output = index_package_start for version, data in util.sortedpairs(version_list, deps.compare_versions) do - local out_versions = {} - local arches = 0 - output = output..version - local sep = ': ' + local versions = {} + local versions_order = {} + output = output..version..': ' + for _, item in ipairs(data) do - output = output .. sep .. ''..item.arch..'' - sep = ', ' + local link = ''..item.arch..'' if item.arch == 'rockspec' then local rs = ("%s-%s.rockspec"):format(package, version) if not latest_rockspec then latest_rockspec = rs end @@ -109,9 +108,14 @@ function make_index(repo) else output = output:gsub("$url", ("%s-%s.%s.rock"):format(package, version, item.arch)) end + versions[item.arch] = link + table.insert(versions_order, item.arch) end - output = output .. '
' - output = output:gsub("$na", arches) + table.sort(versions_order) + for i, arch in ipairs(versions_order) do + versions_order[i] = versions[versions_order[i]] + end + output = output .. table.concat(versions_order, ', ') .. '
' end output = output .. index_package_end if latest_rockspec then -- cgit v1.2.3-55-g6feb