From 517b937d498260fa0efcadb094242d14b6c4006f Mon Sep 17 00:00:00 2001 From: Cohen Carlisle Date: Mon, 11 Apr 2016 20:52:32 -0400 Subject: [PATCH] executable scripts check bin and chmod u+x --- bin/enable-executable | 9 ++++++--- bin/executable-tests-check | 3 +-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/bin/enable-executable b/bin/enable-executable index 23c16327e2..d1f7f79214 100755 --- a/bin/enable-executable +++ b/bin/enable-executable @@ -1,12 +1,15 @@ #!/usr/bin/env ruby + +require 'fileutils' + puts 'Ensuring test files are executable...' -Dir.glob('**/*test.rb').each do |f| +(Dir.glob('**/*test.rb') + Dir.glob('bin/*')).each do |f| if File.executable?(f) print '.' else - print "Adding exec bit to #{f}." - File.chmod(0744, f) + print "\nAdding exec bit to #{f}" + FileUtils.chmod('u+x', f) end end puts diff --git a/bin/executable-tests-check b/bin/executable-tests-check index b79535083b..c42e556438 100755 --- a/bin/executable-tests-check +++ b/bin/executable-tests-check @@ -1,8 +1,7 @@ #!/usr/bin/env ruby require 'minitest/autorun' -files = Dir.glob('**/*_test.rb') -files.each do |f| +(Dir.glob('**/*test.rb') + Dir.glob('bin/*')).each do |f| describe f do it 'should have the execution bit set' do assert File.executable?(f), "Execution bit not set for #{f}"