@@ -20,15 +20,15 @@ import (
20
20
"github.com/coder/coder/provisionersdk"
21
21
)
22
22
23
- func projectCreate () * cobra.Command {
23
+ func templateCreate () * cobra.Command {
24
24
var (
25
25
yes bool
26
26
directory string
27
27
provisioner string
28
28
)
29
29
cmd := & cobra.Command {
30
30
Use : "create [name]" ,
31
- Short : "Create a project from the current directory" ,
31
+ Short : "Create a template from the current directory" ,
32
32
RunE : func (cmd * cobra.Command , args []string ) error {
33
33
client , err := createClient (cmd )
34
34
if err != nil {
@@ -39,15 +39,15 @@ func projectCreate() *cobra.Command {
39
39
return err
40
40
}
41
41
42
- var projectName string
42
+ var templateName string
43
43
if len (args ) == 0 {
44
- projectName = filepath .Base (directory )
44
+ templateName = filepath .Base (directory )
45
45
} else {
46
- projectName = args [0 ]
46
+ templateName = args [0 ]
47
47
}
48
- _ , err = client .ProjectByName (cmd .Context (), organization .ID , projectName )
48
+ _ , err = client .TemplateByName (cmd .Context (), organization .ID , templateName )
49
49
if err == nil {
50
- return xerrors .Errorf ("A project already exists named %q!" , projectName )
50
+ return xerrors .Errorf ("A template already exists named %q!" , templateName )
51
51
}
52
52
53
53
spin := spinner .New (spinner .CharSets [5 ], 100 * time .Millisecond )
@@ -69,14 +69,14 @@ func projectCreate() *cobra.Command {
69
69
spin = spinner .New (spinner .CharSets [5 ], 100 * time .Millisecond )
70
70
spin .Writer = cmd .OutOrStdout ()
71
71
spin .Suffix = cliui .Styles .Keyword .Render ("Something" )
72
- job , parameters , err := createValidProjectVersion (cmd , client , organization , database .ProvisionerType (provisioner ), resp .Hash )
72
+ job , parameters , err := createValidTemplateVersion (cmd , client , organization , database .ProvisionerType (provisioner ), resp .Hash )
73
73
if err != nil {
74
74
return err
75
75
}
76
76
77
77
if ! yes {
78
78
_ , err = cliui .Prompt (cmd , cliui.PromptOptions {
79
- Text : "Create project ?" ,
79
+ Text : "Create template ?" ,
80
80
IsConfirm : true ,
81
81
Default : "yes" ,
82
82
})
@@ -88,16 +88,16 @@ func projectCreate() *cobra.Command {
88
88
}
89
89
}
90
90
91
- _ , err = client .CreateProject (cmd .Context (), organization .ID , codersdk.CreateProjectRequest {
92
- Name : projectName ,
91
+ _ , err = client .CreateTemplate (cmd .Context (), organization .ID , codersdk.CreateTemplateRequest {
92
+ Name : templateName ,
93
93
VersionID : job .ID ,
94
94
ParameterValues : parameters ,
95
95
})
96
96
if err != nil {
97
97
return err
98
98
}
99
99
100
- _ , _ = fmt .Fprintf (cmd .OutOrStdout (), "The %s project has been created!\n " , projectName )
100
+ _ , _ = fmt .Fprintf (cmd .OutOrStdout (), "The %s template has been created!\n " , templateName )
101
101
return nil
102
102
},
103
103
}
@@ -113,9 +113,9 @@ func projectCreate() *cobra.Command {
113
113
return cmd
114
114
}
115
115
116
- func createValidProjectVersion (cmd * cobra.Command , client * codersdk.Client , organization codersdk.Organization , provisioner database.ProvisionerType , hash string , parameters ... codersdk.CreateParameterRequest ) (* codersdk.ProjectVersion , []codersdk.CreateParameterRequest , error ) {
116
+ func createValidTemplateVersion (cmd * cobra.Command , client * codersdk.Client , organization codersdk.Organization , provisioner database.ProvisionerType , hash string , parameters ... codersdk.CreateParameterRequest ) (* codersdk.TemplateVersion , []codersdk.CreateParameterRequest , error ) {
117
117
before := time .Now ()
118
- version , err := client .CreateProjectVersion (cmd .Context (), organization .ID , codersdk.CreateProjectVersionRequest {
118
+ version , err := client .CreateTemplateVersion (cmd .Context (), organization .ID , codersdk.CreateTemplateVersionRequest {
119
119
StorageMethod : database .ProvisionerStorageMethodFile ,
120
120
StorageSource : hash ,
121
121
Provisioner : provisioner ,
@@ -127,51 +127,51 @@ func createValidProjectVersion(cmd *cobra.Command, client *codersdk.Client, orga
127
127
128
128
err = cliui .ProvisionerJob (cmd .Context (), cmd .OutOrStdout (), cliui.ProvisionerJobOptions {
129
129
Fetch : func () (codersdk.ProvisionerJob , error ) {
130
- version , err := client .ProjectVersion (cmd .Context (), version .ID )
130
+ version , err := client .TemplateVersion (cmd .Context (), version .ID )
131
131
return version .Job , err
132
132
},
133
133
Cancel : func () error {
134
- return client .CancelProjectVersion (cmd .Context (), version .ID )
134
+ return client .CancelTemplateVersion (cmd .Context (), version .ID )
135
135
},
136
136
Logs : func () (<- chan codersdk.ProvisionerJobLog , error ) {
137
- return client .ProjectVersionLogsAfter (cmd .Context (), version .ID , before )
137
+ return client .TemplateVersionLogsAfter (cmd .Context (), version .ID , before )
138
138
},
139
139
})
140
140
if err != nil {
141
141
if ! provisionerd .IsMissingParameterError (err .Error ()) {
142
142
return nil , nil , err
143
143
}
144
144
}
145
- version , err = client .ProjectVersion (cmd .Context (), version .ID )
145
+ version , err = client .TemplateVersion (cmd .Context (), version .ID )
146
146
if err != nil {
147
147
return nil , nil , err
148
148
}
149
- parameterSchemas , err := client .ProjectVersionSchema (cmd .Context (), version .ID )
149
+ parameterSchemas , err := client .TemplateVersionSchema (cmd .Context (), version .ID )
150
150
if err != nil {
151
151
return nil , nil , err
152
152
}
153
- parameterValues , err := client .ProjectVersionParameters (cmd .Context (), version .ID )
153
+ parameterValues , err := client .TemplateVersionParameters (cmd .Context (), version .ID )
154
154
if err != nil {
155
155
return nil , nil , err
156
156
}
157
157
158
158
if provisionerd .IsMissingParameterError (version .Job .Error ) {
159
- valuesBySchemaID := map [string ]codersdk.ProjectVersionParameter {}
159
+ valuesBySchemaID := map [string ]codersdk.TemplateVersionParameter {}
160
160
for _ , parameterValue := range parameterValues {
161
161
valuesBySchemaID [parameterValue .SchemaID .String ()] = parameterValue
162
162
}
163
163
sort .Slice (parameterSchemas , func (i , j int ) bool {
164
164
return parameterSchemas [i ].Name < parameterSchemas [j ].Name
165
165
})
166
- missingSchemas := make ([]codersdk.ProjectVersionParameterSchema , 0 )
166
+ missingSchemas := make ([]codersdk.TemplateVersionParameterSchema , 0 )
167
167
for _ , parameterSchema := range parameterSchemas {
168
168
_ , ok := valuesBySchemaID [parameterSchema .ID .String ()]
169
169
if ok {
170
170
continue
171
171
}
172
172
missingSchemas = append (missingSchemas , parameterSchema )
173
173
}
174
- _ , _ = fmt .Fprintln (cmd .OutOrStdout (), cliui .Styles .Paragraph .Render ("This project has required variables! They are scoped to the project , and not viewable after being set." )+ "\r \n " )
174
+ _ , _ = fmt .Fprintln (cmd .OutOrStdout (), cliui .Styles .Paragraph .Render ("This template has required variables! They are scoped to the template , and not viewable after being set." )+ "\r \n " )
175
175
for _ , parameterSchema := range missingSchemas {
176
176
value , err := cliui .ParameterSchema (cmd , parameterSchema )
177
177
if err != nil {
@@ -185,18 +185,18 @@ func createValidProjectVersion(cmd *cobra.Command, client *codersdk.Client, orga
185
185
})
186
186
_ , _ = fmt .Fprintln (cmd .OutOrStdout ())
187
187
}
188
- return createValidProjectVersion (cmd , client , organization , provisioner , hash , parameters ... )
188
+ return createValidTemplateVersion (cmd , client , organization , provisioner , hash , parameters ... )
189
189
}
190
190
191
191
if version .Job .Status != codersdk .ProvisionerJobSucceeded {
192
192
return nil , nil , xerrors .New (version .Job .Error )
193
193
}
194
194
195
- _ , _ = fmt .Fprintf (cmd .OutOrStdout (), cliui .Styles .Checkmark .String ()+ " Successfully imported project source!\n " )
195
+ _ , _ = fmt .Fprintf (cmd .OutOrStdout (), cliui .Styles .Checkmark .String ()+ " Successfully imported template source!\n " )
196
196
197
- resources , err := client .ProjectVersionResources (cmd .Context (), version .ID )
197
+ resources , err := client .TemplateVersionResources (cmd .Context (), version .ID )
198
198
if err != nil {
199
199
return nil , nil , err
200
200
}
201
- return & version , parameters , displayProjectVersionInfo (cmd , resources )
201
+ return & version , parameters , displayTemplateVersionInfo (cmd , resources )
202
202
}
0 commit comments