1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
# frozen_string_literal: true
module Backup
module Helper
include ::Gitlab::Utils::StrongMemoize
def compress_cmd
if ENV['COMPRESS_CMD'].present?
puts "Using custom COMPRESS_CMD '#{ENV['COMPRESS_CMD']}'"
puts "Ignoring GZIP_RSYNCABLE" if ENV['GZIP_RSYNCABLE'] == 'yes'
ENV['COMPRESS_CMD']
elsif ENV['GZIP_RSYNCABLE'] == 'yes'
"gzip --rsyncable -c -1"
else
"gzip -c -1"
end
end
strong_memoize_attr :compress_cmd
def decompress_cmd
if ENV['DECOMPRESS_CMD'].present?
puts "Using custom DECOMPRESS_CMD '#{ENV['DECOMPRESS_CMD']}'"
ENV['DECOMPRESS_CMD']
else
"gzip -cd"
end
end
strong_memoize_attr :decompress_cmd
end
end
|