From 159e50c1472e82f1cc9d84c6a6d829ca3c2b63e3 Mon Sep 17 00:00:00 2001 From: Cristobal Badilla Date: Thu, 22 Aug 2024 09:29:32 -0400 Subject: [PATCH 1/2] Add: Update ploy publish to include systemd files and mount log path --- lib/ploy/localpackage/config.rb | 2 ++ lib/ploy/localpackage/debbuilder.rb | 28 +++++++++++++++++++++++++--- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/lib/ploy/localpackage/config.rb b/lib/ploy/localpackage/config.rb index 5363d4f..5c40df3 100644 --- a/lib/ploy/localpackage/config.rb +++ b/lib/ploy/localpackage/config.rb @@ -14,6 +14,8 @@ def builder :branch => git_branch, :timestamp => git_timestamp, :upstart_files => @conf['upstart_files'], + :systemd_files => @conf['systemd_files'], + :mnt_log_path => @conf['mnt_log_path'], :dist_dirs => @conf['dist_dirs'], :dist_dir => @conf['dist_dir'], :prefix => @conf['prefix'], diff --git a/lib/ploy/localpackage/debbuilder.rb b/lib/ploy/localpackage/debbuilder.rb index 6e2519d..a7d99e7 100644 --- a/lib/ploy/localpackage/debbuilder.rb +++ b/lib/ploy/localpackage/debbuilder.rb @@ -10,6 +10,8 @@ class DebBuilder attr_accessor :branch attr_accessor :timestamp attr_accessor :upstart_files + attr_accessor :systemd_files + attr_accessor :mnt_log_path attr_accessor :dist_dirs attr_accessor :dist_dir attr_accessor :prefix @@ -35,7 +37,9 @@ def build_deb ol = fpm_optlist(dir) ol.add("--after-install", file.path) #puts "debug: fpm #{ol.as_string} ." - info = eval(`fpm #{ol.as_string} .`) + output = `fpm #{ol.as_string} .` + output = output.gsub("Adding action files", "") + info = eval(output) end end return info[:path] @@ -54,12 +58,20 @@ def fpm_optlist(dir) { "-v" => safeversion(@timestamp + '.' + @branch) }, ] - if @upstart_files then + if @upstart_files && !@systemd_files then @upstart_files.each do | upstart | optlist.add("--deb-upstart", upstart) end end + if @systemd_files then + @systemd_files.each do | systemd | + optlist.add("--deb-systemd", systemd) + optlist.add("--deb-systemd-auto-start", "") + optlist.add("--deb-systemd-restart-after-upgrade", "") + optlist.add("--deb-systemd-enable", "") + end + end return optlist end @@ -90,7 +102,7 @@ def write_after_install_script(file) # END PACKAGE POSTINST SCRIPT - if @upstart_files then + if @upstart_files && !@systemd_files then @upstart_files.each do | upstart | service = File.basename(upstart) file.write <