Browse code

Solo falta automatización para proyecto de Cordova

NikaZhenya authored on 08/04/2018 00:44:15
Showing 1 changed files
... ...
@@ -313,23 +313,52 @@ $projects.each do |project|
313 313
     create_pdf(hash, project)
314 314
 
315 315
     # Crea el archivo JSON
316
-    puts "Creando archivo JSON…"
316
+    puts "Creando JSON…"
317 317
 	archivo = File.new("tmp/#{File.basename(project)}.json", 'w:UTF-8')
318 318
 	archivo.puts JSON.pretty_generate(hash)
319 319
 	archivo.close
320 320
 
321
-    # Elimina los archivos previos de la carpeta «files» de cada repo
322
-    puts "Eliminando archivos previos de «#{File.basename(project)}/files»…"
323
-    Dir.glob(project + '/files/*') do |file|
321
+    # Añade fecha de actualización al HTML
322
+    puts "Modificando HTML…"
323
+    html = []
324
+    archivo_abierto = File.open(project + '/docs/index.html', 'r:UTF-8')
325
+    archivo_abierto.each do |line|
326
+        if line =~ /id="fecha"/
327
+            line = line.gsub(/<span id=\"fecha\">.*?<\/span>/, '<span id="fecha">' + $date_with_format + '</span>')
328
+        end
329
+
330
+        html.push(line)
331
+    end
332
+    archivo_abierto.close
333
+
334
+	archivo_abierto = File.new(project + '/docs/index.html', 'w:UTF-8')
335
+	archivo_abierto.puts html
336
+	archivo_abierto.close
337
+
338
+    # Elimina los archivos previos de la carpeta «/docs/files» de cada repo
339
+    puts "Eliminando archivos previos de «#{File.basename(project)}/docs/files»…"
340
+    Dir.glob(project + '/docs/files/*') do |file|
324 341
         FileUtils.rm_rf(file)
325 342
     end
326 343
 
327
-    # Manda todos los archivos a la carpeta «files» de cada repo
328
-    puts "Moviendo archivos finales a «#{File.basename(project)}/files»…"
344
+    # Manda todos los archivos a la carpeta «/docs/files» de cada repo
345
+    puts "Moviendo archivos finales a «#{File.basename(project)}/docs/files»…"
329 346
     Dir.glob('tmp/*') do |file|
330
-        FileUtils.mv(file, project + '/files')
347
+        FileUtils.mv(file, project + '/docs/files')
348
+    end
349
+
350
+    # Firma los archivos
351
+    puts "Firmando archivos…"
352
+    Dir.glob(project + '/docs/files/*.*').each do |file|
353
+        system("gpg --output #{file}.sig --detach-sig #{file}")
331 354
     end
332 355
 
356
+    # Actualiza el repositorio
357
+    puts "Actualizando repositorio…"
358
+    Dir.chdir(project)
359
+#    system("git add . && git commit -m \"Recreación de los archivos «#{$date}»\" && git-push-all")
360
+    Dir.chdir('../aml-general')
361
+
333 362
     # Elimina la carpeta temporal
334 363
     FileUtils.rm_rf('tmp')
335 364
 end