if len(sys.argv) < 5: print("Usage: python backrypt.py password dir_to_backup temp_dir archive_dest_dir") sys.exit(1) password = sys.argv[1] source_dir = sys.argv[2] temp_dir = sys.argv[3] dest_dir = sys.argv[4] local_cache_file = os.path.join(source_dir, '.backrypt') index = Index(local_cache_file) # Scan any files modified since last run index.update_md5s(source_dir) # Prepare the directory if os.path.isdir(temp_dir): shutil.rmtree(temp_dir) os.makedirs(temp_dir) staging_dir = os.path.join(temp_dir, 'staging') os.makedirs(staging_dir) # Filenames now_string = datetime.datetime.today().strftime('%Y%m%d_%H%M') tar_name = '%s.tar.bz2' % now_string archive_name = '%s.enc' % tar_name # Copy needed files file_count = 0