1725: def do_option(opt, value)
1726: case opt
1727: when '--dry-run'
1728: verbose(true)
1729: nowrite(true)
1730: options.dryrun = true
1731: options.trace = true
1732: when '--help'
1733: help
1734: exit
1735: when '--libdir'
1736: $:.push(value)
1737: when '--nosearch'
1738: options.nosearch = true
1739: when '--prereqs'
1740: options.show_prereqs = true
1741: when '--quiet'
1742: verbose(false)
1743: when '--rakefile'
1744: RAKEFILES.clear
1745: RAKEFILES << value
1746: when '--rakelibdir'
1747: options.rakelib = value.split(':')
1748: when '--require'
1749: begin
1750: require value
1751: rescue LoadError => ex
1752: begin
1753: rake_require value
1754: rescue LoadError => ex2
1755: raise ex
1756: end
1757: end
1758: when '--silent'
1759: verbose(false)
1760: options.silent = true
1761: when '--tasks'
1762: options.show_tasks = true
1763: options.show_task_pattern = Regexp.new(value || '.')
1764: when '--trace'
1765: options.trace = true
1766: verbose(true)
1767: when '--usage'
1768: usage
1769: exit
1770: when '--verbose'
1771: verbose(true)
1772: when '--version'
1773: puts "rake, version #{RAKEVERSION}"
1774: exit
1775: when '--classic-namespace'
1776: require 'rake/classic_namespace'
1777: options.classic_namespace = true
1778: else
1779: fail "Unknown option: #{opt}"
1780: end
1781: end