28 lines
600 B
Plaintext
28 lines
600 B
Plaintext
def settings-db-path [] {
|
|
$env.HOME | path join ".backup.db"
|
|
}
|
|
|
|
export def "include" [...paths:path] {
|
|
$paths | into sqlite (settings-db-path) --table_name includes
|
|
}
|
|
|
|
export def "rm include" [item:string@"list includes"] {
|
|
open (settings-db-path) | query db $"DELETE FROM includes WHERE value IS '($item)'"
|
|
}
|
|
|
|
export def "list includes" [] {
|
|
open (settings-db-path) | get includes.value | uniq
|
|
}
|
|
|
|
export def list [] {
|
|
^restic snapshots --json | from json
|
|
}
|
|
|
|
export def init [] {
|
|
^restic init
|
|
}
|
|
|
|
export def main [] {
|
|
let items = (list includes)
|
|
^restic backup $items
|
|
} |