add cron tag

This commit is contained in:
cupcakearmy 2021-04-20 20:49:09 +02:00
parent a35edcaea5
commit ea82fea8e1
No known key found for this signature in database
GPG Key ID: D28129AE5654D9D9
4 changed files with 32 additions and 12 deletions

View File

@ -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
View 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.

View File

@ -20,7 +20,7 @@ var backupCmd = &cobra.Command{
CheckErr(err)
for _, name := range selected {
location, _ := internal.GetLocation(name)
location.Backup()
location.Backup(false)
}
},
}

View File

@ -118,7 +118,7 @@ func (l Location) getPath() (string, error) {
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)
t := l.getType()
options := ExecuteOptions{
@ -147,6 +147,9 @@ func (l Location) Backup() error {
flags := l.getOptions("backup")
cmd := []string{"backup"}
cmd = append(cmd, flags...)
if cron {
cmd = append(cmd, "--tag", "cron")
}
cmd = append(cmd, ".")
backupOptions := ExecuteOptions{
Dir: options.Dir,
@ -291,7 +294,7 @@ func (l Location) RunCron() error {
now := time.Now()
if now.After(next) {
lock.SetCron(l.name, now.Unix())
l.Backup()
l.Backup(true)
} else {
colors.Body.Printf("Skipping \"%s\", not due yet.\n", l.name)
}