mirror of
https://github.com/cupcakearmy/autorestic.git
synced 2024-10-31 18:54:12 +01:00
add cron tag
This commit is contained in:
parent
a35edcaea5
commit
ea82fea8e1
@ -1,9 +0,0 @@
|
|||||||
# Changelog
|
|
||||||
|
|
||||||
## 1.0.1
|
|
||||||
|
|
||||||
- Added completion command for various shells
|
|
||||||
|
|
||||||
## 1.0.0
|
|
||||||
|
|
||||||
- Rewrite in go. See https://autorestic.vercel.app/upgrade for migration.
|
|
26
CHANGELOG.md
Normal file
26
CHANGELOG.md
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
# Changelog
|
||||||
|
|
||||||
|
All notable changes to this project will be documented in this file.
|
||||||
|
|
||||||
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||||
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
|
## [1.0.2] - 2021-04-20
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Add the `cron` tag to backup to backups made with cron.
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Don't unlock lockfile if process is already running.
|
||||||
|
|
||||||
|
## [1.0.1] - 2021-04-17
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Completion command for various shells
|
||||||
|
|
||||||
|
## [1.0.0] - 2021-04-17
|
||||||
|
|
||||||
|
- Rewrite in go. See https://autorestic.vercel.app/upgrade for migration.
|
@ -20,7 +20,7 @@ var backupCmd = &cobra.Command{
|
|||||||
CheckErr(err)
|
CheckErr(err)
|
||||||
for _, name := range selected {
|
for _, name := range selected {
|
||||||
location, _ := internal.GetLocation(name)
|
location, _ := internal.GetLocation(name)
|
||||||
location.Backup()
|
location.Backup(false)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@ -118,7 +118,7 @@ func (l Location) getPath() (string, error) {
|
|||||||
return "", fmt.Errorf("could not get path for location \"%s\"", l.name)
|
return "", fmt.Errorf("could not get path for location \"%s\"", l.name)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (l Location) Backup() error {
|
func (l Location) Backup(cron bool) error {
|
||||||
colors.PrimaryPrint(" Backing up location \"%s\" ", l.name)
|
colors.PrimaryPrint(" Backing up location \"%s\" ", l.name)
|
||||||
t := l.getType()
|
t := l.getType()
|
||||||
options := ExecuteOptions{
|
options := ExecuteOptions{
|
||||||
@ -147,6 +147,9 @@ func (l Location) Backup() error {
|
|||||||
flags := l.getOptions("backup")
|
flags := l.getOptions("backup")
|
||||||
cmd := []string{"backup"}
|
cmd := []string{"backup"}
|
||||||
cmd = append(cmd, flags...)
|
cmd = append(cmd, flags...)
|
||||||
|
if cron {
|
||||||
|
cmd = append(cmd, "--tag", "cron")
|
||||||
|
}
|
||||||
cmd = append(cmd, ".")
|
cmd = append(cmd, ".")
|
||||||
backupOptions := ExecuteOptions{
|
backupOptions := ExecuteOptions{
|
||||||
Dir: options.Dir,
|
Dir: options.Dir,
|
||||||
@ -291,7 +294,7 @@ func (l Location) RunCron() error {
|
|||||||
now := time.Now()
|
now := time.Now()
|
||||||
if now.After(next) {
|
if now.After(next) {
|
||||||
lock.SetCron(l.name, now.Unix())
|
lock.SetCron(l.name, now.Unix())
|
||||||
l.Backup()
|
l.Backup(true)
|
||||||
} else {
|
} else {
|
||||||
colors.Body.Printf("Skipping \"%s\", not due yet.\n", l.name)
|
colors.Body.Printf("Skipping \"%s\", not due yet.\n", l.name)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user