# # # add_file "contrib/monotone-log-of-pulled-revs-hook.lua" # content [6e653dc9d5808d7650b4a7ad51018911a341a161] # ============================================================ --- contrib/monotone-log-of-pulled-revs-hook.lua 6e653dc9d5808d7650b4a7ad51018911a341a161 +++ contrib/monotone-log-of-pulled-revs-hook.lua 6e653dc9d5808d7650b4a7ad51018911a341a161 @@ -0,0 +1,31 @@ +-- This is a simple Monotone hook function that prints out information about +-- revisions received during netsync. + +function note_netsync_revision_received(new_id, revision, certs, session_id) + local date="" + local author="" + local changelog="" + local branches="" + for i,cert in pairs(certs) do + if cert["name"] == "date" then + date = date .. cert["value"] .. " " + end + if cert["name"] == "author" then + author = author .. cert["value"] .. " " + end + if cert["name"] == "branch" then + branches = branches .. cert["value"] .. " " + end + if cert["name"] == "changelog" then + changelog = changelog .. cert["value"] .. "\n" + end + end + print("------------------------------------------------------------") + print("Revision: " .. new_id) + print("Author: " .. author) + print("Date: " .. date) + print("Branch: " .. branches) + print() + print(changelog) +end +