demarches-normaliennes/lib/tasks/dev.rake

66 lines
1.9 KiB
Ruby
Raw Normal View History

2016-02-01 17:37:37 +01:00
namespace :dev do
desc 'Initialise dev environment'
2017-06-12 16:12:03 +02:00
task :init do
2016-02-01 17:37:37 +01:00
puts 'start initialisation'
2016-02-02 10:24:36 +01:00
Rake::Task['dev:generate_token_file'].invoke
Rake::Task['dev:generate_franceconnect_file'].invoke
Rake::Task['dev:generate_fog_credentials_file'].invoke
Rake::Task['dev:generate_features_file'].invoke
2016-02-02 10:24:36 +01:00
2016-02-01 17:37:37 +01:00
puts 'end initialisation'
end
2017-06-12 16:12:03 +02:00
task :generate_token_file do
2016-02-02 10:24:36 +01:00
puts 'creating token.rb file'
res = `rake secret`.gsub("\n", '')
2017-06-12 16:12:03 +02:00
file = File.new('config/initializers/token.rb', 'w+')
2016-02-02 10:24:36 +01:00
comment = <<EOF
2016-02-01 17:37:37 +01:00
EOF
2016-02-02 10:24:36 +01:00
file.write(comment)
file.write("TPS::Application.config.SIADETOKEN = '#{res}'")
2016-02-01 17:37:37 +01:00
file.close
end
2016-02-02 10:24:36 +01:00
task :generate_franceconnect_file do
2017-06-12 16:12:03 +02:00
file = File.new('config/france_connect.yml', 'w+')
2016-02-01 17:37:37 +01:00
comment = <<EOF
2016-02-11 16:40:49 +01:00
particulier_identifier: plop
2016-02-02 10:24:36 +01:00
particulier_secret: plip
2016-02-01 17:37:37 +01:00
2016-02-02 10:24:36 +01:00
particulier_redirect_uri: 'http://localhost:3000/france_connect/particulier/callback'
2016-02-01 17:37:37 +01:00
2016-02-02 10:24:36 +01:00
particulier_authorization_endpoint: 'https://fcp.integ01.dev-franceconnect.fr/api/v1/authorize'
particulier_token_endpoint: 'https://fcp.integ01.dev-franceconnect.fr/api/v1/token'
particulier_userinfo_endpoint: 'https://fcp.integ01.dev-franceconnect.fr/api/v1/userinfo'
particulier_logout_endpoint: 'https://fcp.integ01.dev-franceconnect.fr/api/v1/logout'
2016-02-01 17:37:37 +01:00
EOF
file.write(comment)
file.close
end
task :generate_fog_credentials_file do
puts 'creating fog_credentials.test.yml file'
content = <<EOF
default:
openstack_tenant: "ovh_fake_tenant_name"
openstack_api_key: "ovh_fake_password"
openstack_username: "ovh_fake_username"
openstack_auth_url: "https://auth.cloud.ovh.net/v2.0/tokens"
openstack_region: "SBG1"
EOF
2017-06-12 16:12:03 +02:00
file = File.new("config/fog_credentials.test.yml", "w+")
file.write(content)
file.close
end
task :generate_features_file do
puts 'creating features.yml file'
content = <<EOF
remote_storage: true
EOF
2017-06-12 16:12:03 +02:00
file = File.new("config/initializers/features.yml", "w+")
file.write(content)
file.close
end
2016-02-01 17:37:37 +01:00
end