Skip to content

Commit c25c32e

Browse files
authored
Merge pull request #330 from databacker/remove-source-target-sh
remove unnecessary and undocumented source.sh and target.sh
2 parents 1a0cf69 + f3e4c62 commit c25c32e

File tree

2 files changed

+0
-105
lines changed

2 files changed

+0
-105
lines changed

pkg/core/dump.go

Lines changed: 0 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,6 @@ import (
1414
"github.com/databacker/mysql-backup/pkg/database"
1515
)
1616

17-
const (
18-
sourceRenameCmd = "/scripts.d/source.sh"
19-
targetRenameCmd = "/scripts.d/target.sh"
20-
)
21-
2217
// Dump run a single dump, based on the provided opts
2318
func (e *Executor) Dump(opts DumpOptions) error {
2419
targets := opts.Targets
@@ -111,24 +106,6 @@ func (e *Executor) Dump(opts DumpOptions) error {
111106
return fmt.Errorf("error running pre-restore: %v", err)
112107
}
113108

114-
// perform any renaming
115-
newName, err := renameSource(timepart, path.Join(tmpdir, targetFilename), tmpdir, logger.Level == log.DebugLevel)
116-
if err != nil {
117-
return fmt.Errorf("failed rename source: %v", err)
118-
}
119-
if newName != "" {
120-
sourceFilename = newName
121-
}
122-
123-
// perform any renaming
124-
newName, err = renameTarget(timepart, path.Join(tmpdir, targetFilename), tmpdir, logger.Level == log.DebugLevel)
125-
if err != nil {
126-
return fmt.Errorf("failed rename target: %v", err)
127-
}
128-
if newName != "" {
129-
targetFilename = newName
130-
}
131-
132109
// upload to each destination
133110
for _, t := range targets {
134111
logger.Debugf("uploading via protocol %s from %s", t.Protocol(), targetFilename)
@@ -164,66 +141,3 @@ func postBackup(timestamp, dumpfile, dumpdir, postBackupDir string, debug bool)
164141
}
165142
return runScripts(postBackupDir, env)
166143
}
167-
168-
func renameSource(timestamp, dumpfile, dumpdir string, debug bool) (string, error) {
169-
_, err := os.Stat(sourceRenameCmd)
170-
if err != nil && os.IsNotExist(err) {
171-
return "", nil
172-
}
173-
if err != nil {
174-
return "", fmt.Errorf("error reading rename scrpt %s: %v", sourceRenameCmd, err)
175-
}
176-
env := map[string]string{
177-
"NOW": timestamp,
178-
"DUMPFILE": path.Join(dumpdir, dumpfile),
179-
"DUMPDIR": dumpdir,
180-
"DB_DUMP_DEBUG": fmt.Sprintf("%v", debug),
181-
}
182-
183-
// it exists so try to run it
184-
results, err := oneScript(sourceRenameCmd, env)
185-
if err != nil {
186-
return "", fmt.Errorf("error executing rename script %s: %v", sourceRenameCmd, err)
187-
}
188-
results = trimBadChars(results)
189-
newName := strings.TrimSpace(string(results))
190-
191-
return newName, nil
192-
}
193-
194-
func renameTarget(timestamp, dumpfile, dumpdir string, debug bool) (string, error) {
195-
_, err := os.Stat(targetRenameCmd)
196-
if err != nil && os.IsNotExist(err) {
197-
return "", nil
198-
}
199-
if err != nil {
200-
return "", fmt.Errorf("error reading rename script %s: %v", targetRenameCmd, err)
201-
}
202-
env := map[string]string{
203-
"NOW": timestamp,
204-
"DUMPFILE": path.Join(dumpdir, dumpfile),
205-
"DUMPDIR": dumpdir,
206-
"DB_DUMP_DEBUG": fmt.Sprintf("%v", debug),
207-
}
208-
209-
// it exists so try to run it
210-
results, err := oneScript(targetRenameCmd, env)
211-
if err != nil {
212-
return "", fmt.Errorf("error executing rename script %s: %v", targetRenameCmd, err)
213-
}
214-
results = trimBadChars(results)
215-
newName := strings.TrimSpace(string(results))
216-
217-
return newName, nil
218-
}
219-
220-
// trimBadChars eliminate these characters '\040\011\012\015'
221-
func trimBadChars(b []byte) []byte {
222-
out := make([]byte, 0)
223-
for _, c := range b {
224-
if c != 040 && c != 011 && c != 012 && c != 015 {
225-
out = append(out, c)
226-
}
227-
}
228-
return out
229-
}

pkg/core/scripts.go

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package core
22

33
import (
4-
"bytes"
54
"fmt"
65
"os"
76
"os/exec"
@@ -36,21 +35,3 @@ func runScripts(dir string, env map[string]string) error {
3635
}
3736
return nil
3837
}
39-
40-
func oneScript(target string, env map[string]string) ([]byte, error) {
41-
// execute the file
42-
envSlice := os.Environ()
43-
for k, v := range env {
44-
envSlice = append(envSlice, fmt.Sprintf("%s=%s", k, v))
45-
}
46-
cmd := exec.Command(target)
47-
cmd.Env = envSlice
48-
var stdout bytes.Buffer
49-
cmd.Stdout = &stdout
50-
cmd.Stderr = os.Stderr
51-
52-
if err := cmd.Run(); err != nil {
53-
return nil, fmt.Errorf("error running file %s: %v", target, err)
54-
}
55-
return stdout.Bytes(), nil
56-
}

0 commit comments

Comments
 (0)