# doc tasks deprecated to paver require 'colorize' def deprecated(deprecated, deprecated_by) task deprecated, [:type, :quiet] do |t,args| # Need to install paver dependencies for the commands to work! sh("pip install -r requirements/edx/paver.txt") args.with_defaults(:quiet => "quiet") new_cmd = [deprecated_by] if args.quiet == 'verbose' and deprecated == 'builddocs' new_cmd << '--verbose' end if not args.type.nil? new_cmd << "--type=#{args.type}" end new_cmd = new_cmd.join(" ") puts("Task #{deprecated} has been deprecated. Use \"#{new_cmd}\" instead. Waiting 5 seconds...".red) sleep(5) sh(new_cmd) end end deprecated('builddocs','paver build_docs') deprecated('showdocs','paver build_docs') deprecated('doc','paver build_docs')