deleteDeploySource, undeploy 추가

This commit is contained in:
2023-05-30 12:12:23 +09:00
parent 18e7cbf75e
commit 3161afd091
5 changed files with 67 additions and 12 deletions

View File

@ -105,7 +105,7 @@ func unmarshal[T any](val *T, src map[string]string) {
func gatherDeployedPrograms(name string) []*protos.VersionAndArgs {
var rawvers []*protos.VersionAndArgs
if vers, err := os.ReadDir(path.Join("./", name)); err == nil {
if vers, err := os.ReadDir(name); err == nil {
for _, ver := range vers {
if ver.IsDir() {
args := lastExecutionArgs(path.Join(name, ver.Name()))

View File

@ -160,7 +160,7 @@ func (hc *houstonClient) prepareDeploy(name string, version string) (destPath st
}
}()
verpath := path.Join("./", name, version)
verpath := path.Join(name, version)
if _, err := os.Stat(verpath); os.IsNotExist(err) {
// 없네? 만들면 된다.
err = os.MkdirAll(verpath, fs.FileMode(os.O_WRONLY))
@ -210,7 +210,7 @@ func (hc *houstonClient) deploy(req *shared.DeployRequest) error {
}
func (hc *houstonClient) withdraw(req *shared.WithdrawRequest) error {
fd, _ := os.Stat(path.Join("./", req.Name, req.Version))
fd, _ := os.Stat(path.Join(req.Name, req.Version))
if fd != nil {
if fd.IsDir() {
for _, running := range hc.childProcs {
@ -222,7 +222,7 @@ func (hc *houstonClient) withdraw(req *shared.WithdrawRequest) error {
}
}
return os.RemoveAll(path.Join("./", req.Name, req.Version))
return os.RemoveAll(path.Join(req.Name, req.Version))
}
}

View File

@ -168,7 +168,7 @@ func prepareProcessLaunch(req *shared.StartProcessRequest) *procmeta {
re := regexp.MustCompile(`[^\s"']+|"([^"]*)"|'([^']*)`)
args := re.FindAllString(req.Args, -1)
verpath := path.Join("./", req.Name, req.Version)
verpath := path.Join(req.Name, req.Version)
fi, err := os.Stat(verpath)
if err == nil && fi.IsDir() {
@ -319,7 +319,7 @@ func (hc *houstonClient) startChildProcess(req *shared.StartProcessRequest) erro
logger.Println("startChildProcess :", *req)
if req.Version == "latest" {
// 최신 버전을 찾음
latest, err := shared.FindLastestVersion(path.Join("./", req.Name))
latest, err := shared.FindLastestVersion(req.Name)
if err != nil {
return err
}
@ -357,7 +357,7 @@ var errNoRunningProcess = errors.New("no running processed")
func (hc *houstonClient) stopChildProcess(req *shared.StopProcessRequest) error {
if req.Version == "latest" {
// 최신 버전을 찾음
latest, err := shared.FindLastestVersion(path.Join("./", req.Name))
latest, err := shared.FindLastestVersion(req.Name)
if err != nil {
return err
}
@ -424,7 +424,7 @@ func (hc *houstonClient) stopChildProcess(req *shared.StopProcessRequest) error
func (hc *houstonClient) restartChildProcess(req *shared.RestartProcessRequest) error {
if req.Version == "latest" {
// 최신 버전을 찾음
latest, err := shared.FindLastestVersion(path.Join("./", req.Name))
latest, err := shared.FindLastestVersion(req.Name)
if err != nil {
return err
}
@ -476,7 +476,7 @@ func (hc *houstonClient) restartChildProcess(req *shared.RestartProcessRequest)
func (hc *houstonClient) uploadFiles(req *shared.UploadRequest) error {
if req.Version == "latest" {
// 최신 버전을 찾음
latest, err := shared.FindLastestVersion(path.Join("./", req.Name))
latest, err := shared.FindLastestVersion(req.Name)
if err != nil {
return err
}