Jump to content

Strippath.rb

From EggeWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Often I need to remove something off my path. For example, when building certain tools, I don't want Sun's cc compiler present.

Here's a simple ruby script I use to find the program, and display what my path needs to be changed to. <geshi lang="ruby">

  1. !/bin/env ruby
  1. a simple script to help clean up one's path.

path = ENV['PATH'].split(':').uniq

args = ARGV.clone while args.size > 0 do

   cmd = args.shift
   type = 
   while !type.match(/not found/)
     type = `type #{cmd} 2>&1`.chomp
     if type =~ /(#{cmd}) is (.*)/ then
       dir = File.dirname($2).to_s
       puts "removing #{dir}"
       if !path.delete(dir) then
         puts "failed to find #{dir} on #{path.join(':')}"
         exit 1
       end
       ENV['PATH'] = path.join(':')
     end
   end

end

puts "export PATH=\"#{path.join(':')}\"" </geshi>