1- import { CreatePlan , DestroyPlan , Resource , ResourceSettings , getPty } from '@codifycli/plugin-core' ;
1+ import { CreatePlan , DestroyPlan , Resource , ResourceSettings , getPty , Utils , FileUtils } from '@codifycli/plugin-core' ;
22import { OS , StringIndexedObject } from '@codifycli/schemas' ;
33import fs from 'node:fs/promises' ;
44import os from 'node:os' ;
55import path from 'node:path' ;
66
77import { SpawnStatus } from '../../utils/codify-spawn.js' ;
8- import { FileUtils } from '../../utils/file-utils.js' ;
9- import { Utils } from '../../utils/index.js' ;
108import Schema from './docker-schema.json' ;
119
1210export 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 ( $ ) ;
0 commit comments