cleaner: globally rewrite Perl shebangs by default
This commit is contained in:
parent
8db3c6bfd0
commit
8004deccd2
@ -32,6 +32,8 @@ class Cleaner
|
|||||||
info_dir_file = @f.info/"dir"
|
info_dir_file = @f.info/"dir"
|
||||||
observe_file_removal info_dir_file if info_dir_file.file? && !@f.skip_clean?(info_dir_file)
|
observe_file_removal info_dir_file if info_dir_file.file? && !@f.skip_clean?(info_dir_file)
|
||||||
|
|
||||||
|
rewrite_shebangs
|
||||||
|
|
||||||
prune
|
prune
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -118,6 +120,24 @@ class Cleaner
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def rewrite_shebangs
|
||||||
|
require "language/perl"
|
||||||
|
require "utils/shebang"
|
||||||
|
|
||||||
|
basepath = @f.prefix.realpath
|
||||||
|
basepath.find do |path|
|
||||||
|
Find.prune if @f.skip_clean? path
|
||||||
|
|
||||||
|
next if path.directory? || path.symlink?
|
||||||
|
|
||||||
|
begin
|
||||||
|
Utils::Shebang.rewrite_shebang Language::Perl::Shebang.detected_perl_shebang(@f), path
|
||||||
|
rescue ShebangDetectionError
|
||||||
|
break
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
require "extend/os/cleaner"
|
require "extend/os/cleaner"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user