mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-26 10:16:22 +00:00
guardar el destino y otros valores previene los cambios de nombres
This commit is contained in:
parent
e5a17c7f8a
commit
e6b2793953
2 changed files with 15 additions and 19 deletions
|
@ -3,9 +3,8 @@
|
||||||
# Alojamiento local, solo genera el sitio, con lo que no necesita hacer
|
# Alojamiento local, solo genera el sitio, con lo que no necesita hacer
|
||||||
# nada más
|
# nada más
|
||||||
class DeployLocal < Deploy
|
class DeployLocal < Deploy
|
||||||
store :values, accessors: %i[destination], coder: JSON
|
store :values, accessors: %i[], coder: JSON
|
||||||
|
|
||||||
before_create :destination!
|
|
||||||
before_destroy :remove_destination!
|
before_destroy :remove_destination!
|
||||||
|
|
||||||
# Realizamos la construcción del sitio usando Jekyll y un entorno
|
# Realizamos la construcción del sitio usando Jekyll y un entorno
|
||||||
|
@ -32,6 +31,10 @@ class DeployLocal < Deploy
|
||||||
end.inject(:+)
|
end.inject(:+)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def destination
|
||||||
|
File.join(Rails.root, '_deploy', site.hostname)
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def mkdir
|
def mkdir
|
||||||
|
@ -69,13 +72,11 @@ class DeployLocal < Deploy
|
||||||
run %(bundle install --no-cache --path="#{gems_dir}")
|
run %(bundle install --no-cache --path="#{gems_dir}")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# rubocop:disable Metrics/LineLength
|
||||||
def jekyll_build
|
def jekyll_build
|
||||||
run "bundle exec jekyll build --destination \"#{escaped_destination}\""
|
run "bundle exec jekyll build --trace --destination \"#{escaped_destination}\""
|
||||||
end
|
|
||||||
|
|
||||||
def destination!
|
|
||||||
self.destination ||= File.join(Rails.root, '_deploy', site.hostname)
|
|
||||||
end
|
end
|
||||||
|
# rubocop:enable Metrics/LineLength
|
||||||
|
|
||||||
# no debería haber espacios ni caracteres especiales, pero por si
|
# no debería haber espacios ni caracteres especiales, pero por si
|
||||||
# acaso...
|
# acaso...
|
||||||
|
|
|
@ -6,10 +6,7 @@ require 'zip'
|
||||||
#
|
#
|
||||||
# TODO: Firmar con minisign
|
# TODO: Firmar con minisign
|
||||||
class DeployZip < Deploy
|
class DeployZip < Deploy
|
||||||
store :values, accessors: %i[destination file path], coder: JSON
|
store :values, accessors: %i[], coder: JSON
|
||||||
|
|
||||||
before_create :destination!
|
|
||||||
before_create :file!, :path!
|
|
||||||
|
|
||||||
# Una vez que el sitio está generado, tomar todos los archivos y
|
# Una vez que el sitio está generado, tomar todos los archivos y
|
||||||
# y generar un zip accesible públicamente.
|
# y generar un zip accesible públicamente.
|
||||||
|
@ -44,17 +41,15 @@ class DeployZip < Deploy
|
||||||
File.size path
|
File.size path
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
def destination
|
||||||
|
File.join(Rails.root, '_deploy', site.hostname)
|
||||||
def destination!
|
|
||||||
self.destination ||= File.join(Rails.root, '_deploy', site.hostname)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def file!
|
def file
|
||||||
self.file ||= "#{site.hostname}.zip"
|
"#{site.hostname}.zip"
|
||||||
end
|
end
|
||||||
|
|
||||||
def path!
|
def path
|
||||||
self.path = File.join(destination, file)
|
File.join(destination, file)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue