Rakefile in oxidized-0.26.0 vs Rakefile in oxidized-0.26.1

- old
+ new

@@ -1,11 +1,11 @@ require 'bundler/gem_tasks' require 'rake/testtask' require_relative 'lib/oxidized/version' gemspec = eval(File.read(Dir['*.gemspec'].first)) -file = [gemspec.name, gemspec.version].join('-') + '.gem' +gemfile = [gemspec.name, gemspec.version].join('-') + '.gem' # Integrate Rubocop if available begin require 'rubocop/rake_task' @@ -30,11 +30,11 @@ t.warning = true t.verbose = true end end -task build: :version_set +task build: %i[chmod version_set] task :version_set do Oxidized.version_set Bundler::GemHelper.instance.gemspec.version = Oxidized::VERSION end @@ -53,9 +53,31 @@ system "git tag #{gemspec.version}" end desc 'Push to rubygems' task push: :tag do - system "gem push pkg/#{file}" + system "gem push pkg/#{gemfile}" +end + +desc 'Normalise file permissions' +task :chmod do + xbit = %w[ + bin/oxidized + bin/console + extra/auto-reload-config.runit + extra/nagios_check_failing_nodes.rb + extra/oxidized-report-git-commits + extra/oxidized.init + extra/oxidized.init.d + extra/oxidized.runit + extra/syslog.rb + extra/update-ca-certificates.runit + ] + dirs = [] + %x(git ls-files -z).split("\x0").reject { |f| f.match(%r{^(test|spec|features)/}) }.each do |file| + dirs.push(File.dirname(file)) + xbit.include?(file) ? File.chmod(0o0755, file) : File.chmod(0o0644, file) + end + dirs.sort.uniq.each { |dir| File.chmod(0o0755, dir) } end task default: :test