Skip clean up when provide own file
All checks were successful
release-nightly / build-docker (push) Successful in 1m8s

This commit is contained in:
LittleSheep 2023-12-10 18:02:44 +08:00
parent af606cb476
commit 1fb8bba5c4

View File

@ -32,6 +32,7 @@ var DeployCommands = []*cli.Command{
} }
// Prepare file to upload // Prepare file to upload
cleanup := true
workdir, _ := os.Getwd() workdir, _ := os.Getwd()
var filename string var filename string
if ctx.Args().Len() < 3 || !strings.HasSuffix(ctx.Args().Get(3), ".zip") { if ctx.Args().Len() < 3 || !strings.HasSuffix(ctx.Args().Get(3), ".zip") {
@ -55,6 +56,7 @@ var DeployCommands = []*cli.Command{
return fmt.Errorf("failed to prepare file: %q", err) return fmt.Errorf("failed to prepare file: %q", err)
} }
} else if ctx.Args().Len() > 3 { } else if ctx.Args().Len() > 3 {
cleanup = false
filename = ctx.Args().Get(3) filename = ctx.Args().Get(3)
} }
@ -71,12 +73,14 @@ var DeployCommands = []*cli.Command{
if status, _, err := client.Bytes(); len(err) > 0 { if status, _, err := client.Bytes(); len(err) > 0 {
mistake = fmt.Errorf("failed to publish to remote: %q", err) mistake = fmt.Errorf("failed to publish to remote: %q", err)
} else if status != 200 { } else if status != 200 {
mistake = fmt.Errorf("server rejected request, may cause by invalid credential") mistake = fmt.Errorf("server rejected request, status code %d", status)
} }
// Cleanup // Cleanup
if cleanup {
log.Info().Msg("Cleaning up...") log.Info().Msg("Cleaning up...")
os.Remove(filename) os.Remove(filename)
}
if mistake != nil { if mistake != nil {
return mistake return mistake