require 'p4util/tasks' P4Util::Tasks.new do |p4util| p4util.basename = 'api_' p4util.version = 'r14.2' p4util.p4_init_dir = 'p4_web_api/clients/ruby/p4_web_api_client/spec/init.base' end P4Util::Tasks.new do |p4util| p4util.basename = 'proj_' p4util.version = 'r14.2' p4util.p4_init_dir = 'p4_project_services/clients/ruby/p4_project_services_client/spec/init' end desc 'Create a new config.ru in the work/ directory for launching the web apps' task 'work/config.ru' do Dir.mkdir('work') unless Dir.exist?('work') File.open('work/config.ru', 'w') do |f| f.puts <<-END.gsub(/^[ ]{4}/, '') require 'p4_web_api' require 'p4_project_services' # Avoid any environmental status pollution from your dev environment ENV.keys.select { |k| k =~ /^P4/ }.each { |k| ENV.delete(k) } api = P4WebAPI::App.new api.settings.p4 = { 'port' => 'localhost:1666', 'charset' => 'auto' } api.settings.token_path = '#{File.absolute_path('work/tokens')}' api.settings.workspace_folder = '#{File.absolute_path('work/workspaces')}' run api END end end