5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-26 14:46:21 +00:00

feat: correr un comando obteniendo la llave dentro de un archivo temporal

This commit is contained in:
f 2023-08-29 18:26:03 -03:00
parent 4de3352950
commit 8b0b0199f6
No known key found for this signature in database
2 changed files with 20 additions and 1 deletions

View file

@ -109,6 +109,21 @@ class Deploy < ApplicationRecord
private private
# Escribe el contenido en un archivo temporal y ejecuta el bloque
# provisto con el archivo como parámetro
#
# @param :content [String]
def with_tempfile(content, &block)
Tempfile.create(SecureRandom.hex) do |file|
file.write content.to_s
file.rewind
file.close
# @yieldparam :file [File]
yield file
end
end
# @param [String] # @param [String]
# @return [String] # @return [String]
def readable_cmd(cmd) def readable_cmd(cmd)

View file

@ -141,8 +141,12 @@ class DeployLocal < Deploy
run %(bundle install --deployment --no-cache --path="#{gems_dir}" --clean --without test development), output: output run %(bundle install --deployment --no-cache --path="#{gems_dir}" --clean --without test development), output: output
end end
# TODO: Esto significa que todos los sitios van a tener activity pub
# activado
def jekyll_build(output: false) def jekyll_build(output: false)
run %(bundle exec jekyll build --trace --profile --destination "#{escaped_destination}"), output: output with_tempfile(site.private_key_pem) do |file|
run %(bundle exec jekyll build --trace --profile --key #{file.path} --destination "#{escaped_destination}"), output: output
end
end end
# no debería haber espacios ni caracteres especiales, pero por si # no debería haber espacios ni caracteres especiales, pero por si