Add parameter for FPM so it removes old directories on upgrade
authorJavier Bértoli <javier@curoverse.com>
Wed, 20 Sep 2017 22:51:54 +0000 (19:51 -0300)
committerJavier Bértoli <javier@curoverse.com>
Wed, 20 Sep 2017 22:51:54 +0000 (19:51 -0300)
refs #12271

build/run-library.sh

index cf7755b68de780631cee4319ea720160146ffdff..5fc494cdf5aad3608cd1f7b7eafb2c5bd19035d0 100755 (executable)
@@ -365,6 +365,15 @@ fpm_build () {
       COMMAND_ARR+=(--deb-ignore-iteration-in-dependencies)
   fi
 
+  # 12271 - As FPM-generated packages don't include scripts by default, the
+  # packages cleanup on upgrade depends on files being listed on the %files
+  # section in the generated SPEC files. To remove DIRECTORIES, they need to
+  # be listed in that sectiontoo, so we need to add this parameter to properly
+  # remove lingering dirs.
+  if [[ rpm = "$FORMAT" ]]; then
+    COMMAND_ARR+=('--rpm-auto-add-directories')
+  fi
+
   if [[ "${DEBUG:-0}" != "0" ]]; then
     COMMAND_ARR+=('--verbose' '--log' 'info')
   fi