ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* [NTG-context] output filename with SHA256
@ 2024-02-23 13:32 Pablo Rodriguez via ntg-context
  2024-02-23 15:01 ` [NTG-context] " mf
  2024-02-23 22:58 ` Bruce Horrocks
  0 siblings, 2 replies; 5+ messages in thread
From: Pablo Rodriguez via ntg-context @ 2024-02-23 13:32 UTC (permalink / raw)
  To: ConTeXt users; +Cc: Pablo Rodriguez

Dear list,

I have the following sample file:

\starttext
whatever

\startluacode
luatex.wrapup(
  function()
    local t = {}
    local pdf_file_name = tex.jobname..".pdf"
    local sha_pdf = utilities.sha2.hash256(io.loaddata(pdf_file_name))
    local c_r = environment.currentrun
    t[c_r] =  sha_pdf
    local exists_pdf = ("%s_%s-%s.pdf"):format(c_r-1, tex.jobname, t[c_r-1])
    if io.exists(exists_pdf) then os.remove(exists_pdf) end
    os.rename(pdf_file_name, ("%s_%s-%s.pdf"):format(c_r, tex.jobname,
sha_pdf))
  end
)
\stopluacode
\stoptext

In short, it adds its SHA256 to the final filename.

Since renames the PDF document in each run, I would like to remove the
output from the previous run.

The table seems not to store the value from a previous run.

I see now that I am creating it again with each run.

Is there any way to check if compilation needs any other run?

Many thanks for your help,

Pablo
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl
webpage  : https://www.pragma-ade.nl / https://context.aanhet.net (mirror)
archive  : https://github.com/contextgarden/context
wiki     : https://wiki.contextgarden.net
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-02-28 11:32 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-02-23 13:32 [NTG-context] output filename with SHA256 Pablo Rodriguez via ntg-context
2024-02-23 15:01 ` [NTG-context] " mf
2024-02-28 11:24   ` Pablo Rodriguez via ntg-context
2024-02-23 22:58 ` Bruce Horrocks
2024-02-27 10:08   ` Pablo Rodriguez via ntg-context

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).