#!/usr/bin/python3

import argparse
import logging
import os
import sys

from keyman_config import __version__

def main():
	parser = argparse.ArgumentParser(description='Download Keyman keyboard package to ~/.cache/keyman')
	parser.add_argument('id', help='Keyman keyboard id')
	parser.add_argument('--version', action='version', version='%(prog)s version '+__version__)
	parser.add_argument('-v', '--verbose', action='store_true', help='verbose logging')
	parser.add_argument('-vv', '--veryverbose', action='store_true', help='very verbose logging')

	args = parser.parse_args()
	if args.verbose:
		logging.basicConfig(level=logging.INFO, format='%(levelname)s:%(message)s')
	elif args.veryverbose:
		logging.basicConfig(level=logging.DEBUG, format='%(levelname)s:%(message)s')
	else:
		logging.basicConfig(format='%(levelname)s:%(message)s')

	from keyman_config.get_kmp import get_kmp, keyman_cache_dir
	get_kmp(args.id)
	if os.path.exists(os.path.join(keyman_cache_dir(), 'kmpdirlist')):
		os.remove(os.path.join(keyman_cache_dir(), 'kmpdirlist'))

if __name__ == "__main__":
	main()
