From 69dc91f89073b60f5be451cf31debf48be05389a Mon Sep 17 00:00:00 2001 From: ruidajo Date: Mon, 25 Jul 2022 17:35:34 -0500 Subject: [PATCH] Creating install for nimble package list. --- src/MiniDocs/Nimble.class.st | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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 |