MCPcopy Create free account
hub / github.com/OpenAtomFoundation/SmartIDE / copyConfigToPod

Function copyConfigToPod

cli/cmd/start/k8s.go:573–614  ·  view source on GitHub ↗

复制config文件到pod

(k k8s.KubernetesUtil, pod coreV1.Pod, containerName string, podDestGitRepoPath string, configFileLocalPath string, runAsUserName string)

Source from the content-addressed store, hash-verified

571
572// 复制config文件到pod
573func copyConfigToPod(k k8s.KubernetesUtil, pod coreV1.Pod, containerName string, podDestGitRepoPath string, configFileLocalPath string, runAsUserName string) error {
574 // 目录
575 configFileDir := path.Dir(configFileLocalPath)
576 tempDirPath := common.PathJoin(configFileDir, ".temp")
577 if !common.IsExist(tempDirPath) {
578 err := os.MkdirAll(tempDirPath, os.ModePerm)
579 if err != nil {
580 return err
581 }
582 }
583
584 // 把文件写入到临时文件中
585 input, err := os.ReadFile(configFileLocalPath)
586 if err != nil {
587 return err
588 }
589 tempConfigFilePath := common.PathJoin(tempDirPath, "config-temp.yaml")
590 err = os.WriteFile(tempConfigFilePath, input, 0644)
591 if err != nil {
592 return err
593 }
594
595 // 增加.gitigorne文件
596 gitignoreFile := common.PathJoin(configFileDir, ".gitignore")
597 err = os.WriteFile(gitignoreFile, []byte("/.temp/"), 0644)
598 if err != nil {
599 return err
600 }
601
602 // copy
603 destDir := common.PathJoin(podDestGitRepoPath, ".ide")
604 err = k.CopyToPod(pod, containerName, gitignoreFile, destDir, runAsUserName)
605 if err != nil {
606 return err
607 }
608 err = k.CopyToPod(pod, containerName, tempDirPath, destDir, runAsUserName)
609 if err != nil {
610 return err
611 }
612
613 return nil
614}
615
616// 复制config文件到pod
617func copyAgentToPod(k k8s.KubernetesUtil, pod coreV1.Pod, containerName string, podDestGitRepoPath string, agentFilePath string, runAsUserName string) error {

Callers 1

execPodFunction · 0.85

Calls 3

IsExistMethod · 0.80
CopyToPodMethod · 0.80
DirMethod · 0.45

Tested by

no test coverage detected