Creating install for nimble package list.

This commit is contained in:
ruidajo 2022-07-25 17:35:34 -05:00
parent e5ea6e7fd8
commit 69dc91f890

View File

@ -19,6 +19,7 @@ Nimble class >> detect: packageName [
{ #category : #accessing } { #category : #accessing }
Nimble class >> install: packageName [ Nimble class >> install: packageName [
(self detect: packageName) ifTrue: [ ^ self ]. (self detect: packageName) ifTrue: [ ^ self ].
self installPackagesList.
OSSUnixSubprocess new OSSUnixSubprocess new
command: 'nimble'; command: 'nimble';
arguments: {'install'. arguments: {'install'.
@ -27,6 +28,18 @@ Nimble class >> install: packageName [
runAndWaitOnExitDo: [ :process :outString | ^ outString ] runAndWaitOnExitDo: [ :process :outString | ^ outString ]
] ]
{ #category : #accessing }
Nimble class >> installPackagesList [
(FileLocator home / '.nimble' / 'packages_official.json') exists
ifTrue: [ ^ self ].
OSSUnixSubprocess new
command: 'nimble';
arguments: #('refresh');
redirectStdout;
runAndWaitOnExitDo: [ :process :outString | ^ outString ]
]
{ #category : #accessing } { #category : #accessing }
Nimble class >> installed [ Nimble class >> installed [
| installed | | installed |