Skip to content

Commit 09f69b7

Browse files
committed
fix: migrated to the Utils from @codifycli/plugin-core. Supports non-login shells
1 parent 60d9afb commit 09f69b7

20 files changed

Lines changed: 35 additions & 169 deletions

File tree

package-lock.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
"license": "ISC",
4343
"type": "module",
4444
"dependencies": {
45-
"@codifycli/plugin-core": "1.1.0-beta6",
45+
"@codifycli/plugin-core": "1.1.0-beta7",
4646
"@codifycli/schemas": "1.0.0",
4747
"ajv": "^8.18.0",
4848
"ajv-formats": "^2.1.1",

src/resources/android/android-studio.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ export class AndroidStudioResource extends Resource<AndroidStudioConfig> {
135135
throw new Error(`Unable to find desired version: ${plan.desiredConfig.version}`);
136136
}
137137

138-
const isArm = await LocalUtils.isArmArch();
138+
const isArm = await Utils.isArmArch();
139139
const downloadLink = isArm
140140
? versionToDownload.download.find((v) => v.link.includes('mac_arm.dmg'))!
141141
: versionToDownload.download.find((v) => v.link.includes('mac.dmg'))!

src/resources/asdf/asdf.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
import { CreatePlan, ExampleConfig, FileUtils, Resource, ResourceSettings, SpawnStatus, Utils as CoreUtils, getPty, z } from '@codifycli/plugin-core';
1+
import { CreatePlan, ExampleConfig, FileUtils, Resource, ResourceSettings, SpawnStatus, Utils as CoreUtils, getPty, z, Utils } from '@codifycli/plugin-core';
22
import { OS } from '@codifycli/schemas';
33
import fs from 'node:fs/promises';
44
import os from 'node:os';
55
import path from 'node:path';
66

7-
import { Utils } from '../../utils/index.js';
87
import { AsdfPluginsParameter } from './plugins-parameter.js';
98

109
const schema = z.object({

src/resources/docker/docker.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
import { CreatePlan, DestroyPlan, Resource, ResourceSettings, getPty } from '@codifycli/plugin-core';
1+
import { CreatePlan, DestroyPlan, Resource, ResourceSettings, getPty, Utils, FileUtils } from '@codifycli/plugin-core';
22
import { OS, StringIndexedObject } from '@codifycli/schemas';
33
import fs from 'node:fs/promises';
44
import os from 'node:os';
55
import path from 'node:path';
66

77
import { SpawnStatus } from '../../utils/codify-spawn.js';
8-
import { FileUtils } from '../../utils/file-utils.js';
9-
import { Utils } from '../../utils/index.js';
108
import Schema from './docker-schema.json';
119

1210
export interface DockerConfig extends StringIndexedObject {
@@ -74,7 +72,7 @@ export class DockerResource extends Resource<DockerConfig> {
7472
const downloadLink = await Utils.isArmArch() ? ARM_DOWNLOAD_LINK : INTEL_DOWNLOAD_LINK;
7573

7674
const tmpDir = await fs.mkdtemp(path.join(os.tmpdir(), 'codify-docker'))
77-
await Utils.downloadUrlIntoFile(path.join(tmpDir, 'Docker.dmg'), downloadLink);
75+
await FileUtils.downloadFile(path.join(tmpDir, 'Docker.dmg'), downloadLink);
7876
const user = Utils.getUser();
7977

8078
try {
@@ -93,7 +91,7 @@ export class DockerResource extends Resource<DockerConfig> {
9391
}
9492

9593
await $.spawn('xattr -r -d com.apple.quarantine /Applications/Docker.app', { requiresRoot: true });
96-
await FileUtils.addPathToPrimaryShellRc('/Applications/Docker.app/Contents/Resources/bin', false);
94+
await FileUtils.addPathToShellRc('/Applications/Docker.app/Contents/Resources/bin', true);
9795
} else if (Utils.isLinux()) {
9896
// Detect Linux distribution
9997
const isDebianBased = await this.isDebianBased($);
@@ -121,7 +119,7 @@ export class DockerResource extends Resource<DockerConfig> {
121119
await fs.rm(path.join(os.homedir(), '.docker'), { recursive: true, force: true });
122120
await $.spawn('rm -rf /Applications/Docker.app')
123121

124-
await FileUtils.removeLineFromStartupFile('/Applications/Docker.app/Contents/Resources/bin')
122+
await FileUtils.removeLineFromShellRc('/Applications/Docker.app/Contents/Resources/bin')
125123
} else if (Utils.isLinux()) {
126124
const isDebianBased = await this.isDebianBased($);
127125
const isRedHatBased = await this.isRedHatBased($);

src/resources/git/repository/git-repository.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,11 @@ export class GitRepositoryResource extends Resource<GitRepositoryConfig> {
5858
allowMultiple: {
5959
matcher: (desired, current) => {
6060
const desiredPath = desired.parentDirectory
61-
? path.resolve(desired.parentDirectory, this.extractBasename(desired.repository)!)
61+
? path.resolve(desired.parentDirectory, this.extractBasename(desired.repository!)!)
6262
: path.resolve(desired.directory!);
6363

6464
const currentPath = current.parentDirectory
65-
? path.resolve(current.parentDirectory, this.extractBasename(current.repository)!)
65+
? path.resolve(current.parentDirectory, this.extractBasename(current.repository!)!)
6666
: path.resolve(current.directory!);
6767

6868
if (process.platform === 'darwin') {

src/resources/java/jenv/java-versions-parameter.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
import { ArrayParameterSetting, ArrayStatefulParameter, getPty, SpawnStatus } from '@codifycli/plugin-core';
1+
import { ArrayParameterSetting, ArrayStatefulParameter, getPty, SpawnStatus, Utils } from '@codifycli/plugin-core';
22
import fs from 'node:fs/promises';
33
import semver from 'semver';
44

55
import { FileUtils } from '../../../utils/file-utils.js';
6-
import { Utils } from '../../../utils/index.js';
76
import { JenvConfig } from './jenv.js';
87
import { nanoid } from 'nanoid';
98

src/resources/java/jenv/jenv.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
import { Resource, ResourceSettings, SpawnStatus, getPty } from '@codifycli/plugin-core';
1+
import { Resource, ResourceSettings, SpawnStatus, getPty, Utils } from '@codifycli/plugin-core';
22
import { OS, ResourceConfig } from '@codifycli/schemas';
33
import * as fs from 'node:fs';
44

55
import { FileUtils } from '../../../utils/file-utils.js';
6-
import { Utils } from '../../../utils/index.js';
76
import { JenvGlobalParameter } from './global-parameter.js';
87
import {
98
JenvAddParameter,

src/resources/javascript/nvm/nvm.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
import { ExampleConfig, getPty, Resource, ResourceSettings, SpawnStatus } from '@codifycli/plugin-core';
1+
import { ExampleConfig, getPty, Resource, ResourceSettings, SpawnStatus, Utils } from '@codifycli/plugin-core';
22
import { OS, ResourceConfig } from '@codifycli/schemas';
33
import * as os from 'node:os';
44

55
import { FileUtils } from '../../../utils/file-utils.js';
6-
import { Utils } from '../../../utils/index.js';
76
import { NvmGlobalParameter } from './global-parameter.js';
87
import { NvmNodeVersionsParameter } from './node-versions-parameter.js';
98
import Schema from './nvm-schema.json';

src/resources/javascript/pnpm/pnpm.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
import { CreatePlan, DestroyPlan, ExampleConfig, RefreshContext, Resource, ResourceSettings, getPty } from '@codifycli/plugin-core';
1+
import { CreatePlan, DestroyPlan, ExampleConfig, RefreshContext, Resource, ResourceSettings, getPty, Utils } from '@codifycli/plugin-core';
22
import { OS, ResourceConfig } from '@codifycli/schemas';
33
import fs from 'node:fs/promises';
44
import os from 'node:os';
55
import path from 'node:path';
66

77
import { FileUtils } from '../../../utils/file-utils.js';
8-
import { Utils } from '../../../utils/index.js';
98
import { PnpmGlobalEnvStatefulParameter } from './pnpm-global-env-stateful-parameter.js';
109
import schema from './pnpm-schema.json';
1110

0 commit comments

Comments
 (0)