@@ -305,16 +305,18 @@ def download(cfg, name, version, depot, no_check):
305
305
identifier .version ,
306
306
descriptor .depot .config .name ,
307
307
descriptor .depot .registrar ))
308
- descriptor .depot .download (identifier )
309
- if identifier .name == 'kernel' :
310
- click .echo ('''To create a new PROS project with this kernel, run `pros conduct new <folder> {0} {1}`,
311
- or to upgrade an existing project, run `pros conduct upgrade <folder> {0} {1}'''
312
- .format (identifier .version , identifier .depot ))
313
- # todo: add helpful text for how to create a project or add the new library to a project
314
-
315
-
316
-
317
-
308
+ new_identifier = descriptor .depot .download (identifier )
309
+ if new_identifier == False :
310
+ click .echo ('Failed to download {0} {1} from {2}' .format (identifier .version , identifier .version , identifier .depot ))
311
+ else :
312
+ if new_identifier .name == 'kernel' :
313
+ click .echo ('''To create a new PROS project with this template, run `pros conduct new <folder> {0} {1}`,
314
+ or to upgrade an existing project, run `pros conduct upgrade <folder> {0} {1}'''
315
+ .format (new_identifier .version , new_identifier .depot ))
316
+ else :
317
+ click .echo ('''To add this library to a PROS project, run `pros conduct add-lib <folder> {0} {1} {2},
318
+ or to upgrade an existing project with this library to the new version, run `pros conduct upgrade-lib <Folder> {0} {1} {2}'''
319
+ .format (new_identifier .name , new_identifier .version , new_identifier .depot ))
318
320
319
321
# endregion
320
322
@@ -588,4 +590,5 @@ def first_run_cmd(cfg, no_force, use_defaults, no_download, apply_providers):
588
590
first_run (cfg , force = no_force , defaults = use_defaults ,
589
591
doDownload = no_download , reapplyProviders = apply_providers )
590
592
593
+
591
594
import proscli .conductor_management
0 commit comments