33 lines
847 B
Go
33 lines
847 B
Go
/*******************************************************************************
|
|
* Copyright 2022 Stefan Majewsky <majewsky@gmx.net>
|
|
* SPDX-License-Identifier: GPL-3.0-only
|
|
* Refer to the file "LICENSE" for details.
|
|
*******************************************************************************/
|
|
|
|
package main
|
|
|
|
import (
|
|
"os"
|
|
"os/exec"
|
|
"strings"
|
|
)
|
|
|
|
func Upload(scan ScanResult) {
|
|
sftpCommands := []string{
|
|
"cd pentaradio/shownotes",
|
|
"put " + scan.ShowNotesFile(),
|
|
"cd ../chaptermarks",
|
|
"put " + scan.ChapterMarksFile(),
|
|
"cd ..",
|
|
}
|
|
for _, fileName := range scan.AudioFileNames {
|
|
sftpCommands = append(sftpCommands, "put "+fileName)
|
|
}
|
|
|
|
cmd := exec.Command("sftp", "-b", "-", "ftp.c3d2.de")
|
|
cmd.Stdin = strings.NewReader(strings.Join(sftpCommands, "\n") + "\n")
|
|
cmd.Stdout = os.Stdout
|
|
cmd.Stderr = os.Stderr
|
|
must(cmd.Run())
|
|
}
|