20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
# File 'lib/yadecli/command/project/project_setup_command.rb', line 20
def execute
project_client = Yade::Project::Rest::Client::ProjectClient.new
sdk_package_client = Yade::Project::Rest::Client::SdkPackageClient.new
rvm_runtime_client = Yade::Project::Rest::Client::RvmRuntimeClient.new
nvm_runtime_client = Yade::Project::Rest::Client::NvmRuntimeClient.new
pyenv_runtime_client = Yade::Project::Rest::Client::PyenvRuntimeClient.new
project = project_client.project_by_name(self.project_name)
sdk_packages = sdk_package_client.sdk_packages_for_project(project.id)
puts ''
puts 'Setup sdk packages:'.colorize(:mode => :bold)
sdk_packages.each do |sdkp|
SdkUtil.install_candidate(sdkp.name, sdkp.version)
end
rvm_runtime = rvm_runtime_client.get(project.id)
RvmUtil.setup_rvm(project, rvm_runtime)
nvm_runtime = nvm_runtime_client.get(project.id)
NvmUtil.setup_nvm(project, nvm_runtime)
pyenv_runtime = pyenv_runtime_client.get(project.id)
PyenvUtil.setup_pyenv(project, pyenv_runtime)
puts ''
puts 'Setup direnv:'.colorize(mode: :bold)
puts ' ↳ Create .envrc'
File.open("#{project.home}/.envrc", 'w') do |f|
f.puts("export PROJECT_ID=#{project.name}")
f.puts("export PROJECT_HOME=#{project.home}")
f.puts("export PROJECT_SRC_HOME=#{project.home}/src")
end
puts ''
"Yade project #{project.name} successfully setup"
end
|