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