Files
plugins/backup/backup-cli

42 lines
899 B
Python
Executable File

#!/usr/bin/env python3
from backup import FileBackend, get_backend
import os
import click
import json
@click.command()
@click.argument("lightning-dir", type=click.Path(exists=True))
@click.argument("backend-url")
def init(lightning_dir, backend_url):
destination = backend_url
backend = get_backend(destination)
backend.version, backend.prev_version = 0, 0
backend.offsets = [512, 0]
backend.version_count = 0
backend.write_metadata()
lock_file = os.path.join(lightning_dir, "backup.lock")
with open(lock_file, "w") as f:
f.write(json.dumps({
'backend_url': destination,
}))
# TODO Take a snapshot
print("Initialized backup backend {destination}, you can now start c-lightning".format(
destination=destination,
))
@click.group()
def cli():
pass
cli.add_command(init)
if __name__ == "__main__":
cli()