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:
parent
4de3352950
commit
8b0b0199f6
2 changed files with 20 additions and 1 deletions
|
@ -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)
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue