Change command / method from sign -> digest. One day, we'll have signtures from keys / certs.

This commit is contained in:
Dan Milne
2025-01-21 12:29:32 +11:00
parent 7f1dc01247
commit b59ac53e4b
3 changed files with 7 additions and 7 deletions

View File

@@ -15,13 +15,13 @@ module Picopackage
dir = argv.first || '.'
Picopackage::Scanner.scan(dir).each {|f| puts f.file_path }
when 'sign'
when 'digest'
OptionParser.new do |opts|
opts.banner = "Usage: ppkg sign FILE"
opts.banner = "Usage: ppkg digest FILE"
end.parse!(argv)
file = argv.first
Picopackage::SourceFile.from_file(file).sign
Picopackage::SourceFile.from_file(file).digest!
when 'checksum'
OptionParser.new do |opts|

View File

@@ -34,7 +34,7 @@ module Picopackage
else
source_file.save(destination)
if source_file.imported?
source_file.sign
source_file.digest!
puts "Picopackage created for #{source_file.filename}"
else
puts "Picopackage downloaded to #{file_path}"

View File

@@ -15,7 +15,7 @@ module Picopackage
updated_metadata = metadata.merge(instance.metadata)
## For new Picopackages, we should add metadata and sign
## For new Picopackages, we should add metadata and checksum
instance.update_metadata(updated_metadata)
instance
@@ -68,9 +68,9 @@ module Picopackage
@content = generate_content
end
def sign
def digest!
hash = checksum
return puts "File already signed" if metadata['content_checksum'] == hash
return puts "File already has a checksum" if metadata['content_checksum'] == hash
new_metadata = metadata.merge('content_checksum' => hash)
update_metadata(new_metadata)