diff options
author | Mika Havela <mika.havela@gmail.com> | 2008-01-25 15:03:25 +0000 |
---|---|---|
committer | Mika Havela <mika.havela@gmail.com> | 2008-01-25 15:03:25 +0000 |
commit | 09f7e1155da35b0462596eb72aa982ca72f0826d (patch) | |
tree | 70f1a838723d2e056872fe33ad39181167824ab1 /acfupdate-model.lua | |
parent | e5bb516b9c951b6bf7b6d9db2a0c8939af4f9712 (diff) | |
download | acf-devtools-09f7e1155da35b0462596eb72aa982ca72f0826d.tar.bz2 acf-devtools-09f7e1155da35b0462596eb72aa982ca72f0826d.tar.xz |
Now you can look at svn log 1 week back in time.
git-svn-id: svn://svn.alpinelinux.org/acf/devtools/trunk@651 ab2d0c66-481e-0410-8bed-d214d4d58bed
Diffstat (limited to 'acfupdate-model.lua')
-rw-r--r-- | acfupdate-model.lua | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/acfupdate-model.lua b/acfupdate-model.lua index 82ee059..b713c18 100644 --- a/acfupdate-model.lua +++ b/acfupdate-model.lua @@ -85,3 +85,28 @@ status = function (self) updates.cmdresult = cmdresult return updates end +log = function (self) + local svnurl = "svn://svn.alpinelinux.org/acf/" + local updates = {} + local cmdresult = {} + local enddate = tostring(os.date("%Y-%m-%d", (os.time() - (3600 * 24) * 7))) + local svnresult = querycmd("/usr/bin/svn log -v -rHEAD:{".. enddate .. "} " .. svnurl ) +-- for k,v in pairs(format.string_to_table("r%d+%s+", svnresult)) do + local svnheader = os.date("%Y-%m-%d") + local svnupdates = "" + table.insert(cmdresult, {name="INFORMATION", updates="<p>This is the result of svn log 1 week back in time.</p><p> svn log -v -rHEAD:{".. enddate .. "} " .. svnurl .. "</p>"}) + + for v in string.gmatch(svnresult,"(.-\n)") do + local svnheader_tmp = string.match(v, "r%d+%s+.-(%d+%-%d+%-%d+)") + if (svnheader_tmp) and (svnheader_tmp ~= svnheader) then + table.insert(cmdresult,{ + ["updates"] = svnupdates, + ["name"] = svnheader, }) + svnheader = svnheader_tmp + svnupdates = "" + end + svnupdates = svnupdates .. v + end + updates.cmdresult = cmdresult + return updates +end |