From 5e26b26d0080d1a2d91050a1124708f2a7c2c63c Mon Sep 17 00:00:00 2001 From: V1K1NGbg Date: Thu, 22 Aug 2024 17:49:07 -0300 Subject: Teal: convert luarocks.signing --- src/luarocks/signing.lua | 48 ------------------------------------------------ src/luarocks/signing.tl | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 48 deletions(-) delete mode 100644 src/luarocks/signing.lua create mode 100644 src/luarocks/signing.tl diff --git a/src/luarocks/signing.lua b/src/luarocks/signing.lua deleted file mode 100644 index cb91643a..00000000 --- a/src/luarocks/signing.lua +++ /dev/null @@ -1,48 +0,0 @@ -local signing = {} - -local cfg = require("luarocks.core.cfg") -local fs = require("luarocks.fs") - -local function get_gpg() - local vars = cfg.variables - local gpg = vars.GPG - local gpg_ok, err = fs.is_tool_available(gpg, "gpg") - if not gpg_ok then - return nil, err - end - return gpg -end - -function signing.signature_url(url) - return url .. ".asc" -end - -function signing.sign_file(file) - local gpg, err = get_gpg() - if not gpg then - return nil, err - end - - local sigfile = file .. ".asc" - if fs.execute(gpg, "--armor", "--output", sigfile, "--detach-sign", file) then - return sigfile - else - return nil, "failed running " .. gpg .. " to sign " .. file - end -end - -function signing.verify_signature(file, sigfile) - local gpg, err = get_gpg() - if not gpg then - return nil, err - end - - if fs.execute(gpg, "--verify", sigfile, file) then - return true - else - return nil, "GPG returned a verification error" - end - -end - -return signing diff --git a/src/luarocks/signing.tl b/src/luarocks/signing.tl new file mode 100644 index 00000000..20591363 --- /dev/null +++ b/src/luarocks/signing.tl @@ -0,0 +1,48 @@ +local signing = {} + +local cfg = require("luarocks.core.cfg") +local fs = require("luarocks.fs") + +local function get_gpg(): string, string + local vars = cfg.variables + local gpg = vars.GPG + local gpg_ok, err = fs.is_tool_available(gpg, "gpg") + if not gpg_ok then + return nil, err + end + return gpg +end + +function signing.signature_url(url: string): string + return url .. ".asc" +end + +function signing.sign_file(file: string): string, string + local gpg, err = get_gpg() + if not gpg then + return nil, err + end + + local sigfile = file .. ".asc" + if fs.execute(gpg, "--armor", "--output", sigfile, "--detach-sign", file) then + return sigfile + else + return nil, "failed running " .. gpg .. " to sign " .. file + end +end + +function signing.verify_signature(file: string, sigfile: string): boolean, string + local gpg, err = get_gpg() + if not gpg then + return nil, err + end + + if fs.execute(gpg, "--verify", sigfile, file) then + return true + else + return nil, "GPG returned a verification error" + end + +end + +return signing -- cgit v1.2.3-55-g6feb