mirror of
https://github.com/adnanh/webhook.git
synced 2026-07-26 17:10:45 +08:00
Provide means to transfer files #162 add deleteOnExit
This commit is contained in:
+14
-8
@@ -343,18 +343,14 @@ func handleHook(h *hook.Hook, headers, query, payload *map[string]interface{}, b
|
||||
}
|
||||
|
||||
for i := range files {
|
||||
var filename string
|
||||
if h.CommandWorkingDirectory != "" {
|
||||
filename = h.CommandWorkingDirectory + "/" + files[i].Filename
|
||||
} else {
|
||||
filename = files[i].Filename
|
||||
files[i].Filename = h.CommandWorkingDirectory + "/" + files[i].Filename
|
||||
}
|
||||
|
||||
log.Printf("writing file %s", filename)
|
||||
|
||||
err := ioutil.WriteFile(filename, files[i].Data, 0644)
|
||||
log.Printf("writing file %s", files[i].Filename)
|
||||
err := ioutil.WriteFile(files[i].Filename, files[i].Data, 0644)
|
||||
if err != nil {
|
||||
log.Printf("error writing file %s [%s]", filename, err)
|
||||
log.Printf("error writing file %s [%s]", files[i].Filename, err)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -368,6 +364,16 @@ func handleHook(h *hook.Hook, headers, query, payload *map[string]interface{}, b
|
||||
log.Printf("error occurred: %+v\n", err)
|
||||
}
|
||||
|
||||
for i := range files {
|
||||
if files[i].DeleteOnExit {
|
||||
log.Printf("removing file: %s\n", files[i].Filename)
|
||||
err := os.Remove(files[i].Filename)
|
||||
if err != nil {
|
||||
log.Printf("error removing file %s [%s]", files[i].Filename, err)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
log.Printf("finished handling %s\n", h.ID)
|
||||
|
||||
return string(out), err
|
||||
|
||||
Reference in New Issue
Block a user