import sys import os.path import logging as log from argparse import ArgumentParser from util import spawn_daemon, split_host import config as conf import stats from hashtree import HashTree from client import Client, Connection as ClientConnection, FailedConnection, DeniedConnection, IncompatibleException from server import Miniserver def _check_file(f): if not os.path.isfile(f): print("invalid file specified:", f, file=sys.stderr) sys.exit(1) def build_tree(args): _check_file(args.datafile) if os.path.isfile(args.treefile): tree_mod = os.stat(args.treefile).st_mtime data_mod = os.stat(args.datafile).st_mtime if data_mod