diff --git a/src/MiniDocs/Nimble.class.st b/src/MiniDocs/Nimble.class.st index 723b101..a121ec5 100644 --- a/src/MiniDocs/Nimble.class.st +++ b/src/MiniDocs/Nimble.class.st @@ -19,6 +19,7 @@ Nimble class >> detect: packageName [ { #category : #accessing } Nimble class >> install: packageName [ (self detect: packageName) ifTrue: [ ^ self ]. + self installPackagesList. OSSUnixSubprocess new command: 'nimble'; arguments: {'install'. @@ -27,6 +28,18 @@ Nimble class >> install: packageName [ 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 } Nimble class >> installed [ | installed |