From 69dc91f89073b60f5be451cf31debf48be05389a Mon Sep 17 00:00:00 2001 From: ruidajo Date: Mon, 25 Jul 2022 17:35:34 -0500 Subject: [PATCH 1/2] 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 | From 3ac4502ffa0a05390f5a618ce6a383167972d0c2 Mon Sep 17 00:00:00 2001 From: ruidajo Date: Mon, 25 Jul 2022 18:04:34 -0500 Subject: [PATCH 2/2] Modifying NanoID install. --- src/MiniDocs/NanoID.class.st | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/MiniDocs/NanoID.class.st b/src/MiniDocs/NanoID.class.st index 1d3f21b..03c5279 100644 --- a/src/MiniDocs/NanoID.class.st +++ b/src/MiniDocs/NanoID.class.st @@ -35,8 +35,10 @@ NanoID class >> install [ OSSUnixSubprocess new command: 'nim'; arguments: {'c'. self scriptSourceCode fullName}; - workingDirectory: binaryFileFolder; - runAndWaitOnExitDo: [ :process :outString | ^ binaryFileFolder ] + "workingDirectory: binaryFileFolder;" + runAndWaitOnExitDo: [ :process :outString | + (self scriptSourceCode parent / (self scriptSourceCode) basenameWithoutExtension) moveTo: binaryFileFolder asFileReference. + ^ binaryFileFolder ] ] { #category : #accessing }