#!/usr/bin/env python
# Copyright (C) 2014 Jurriaan Bremer.
# This file is part of VMCloak - http://www.vmcloak.org/.
# See the file 'docs/LICENSE.txt' for copying permission.

import argparse
import json
import os
import sys


def main():
    parser = argparse.ArgumentParser()
    parser.add_argument('action', type=str, help='Action to perform.')
    parser.add_argument('bird', type=str, nargs='?', help='Name of the bird.')
    args = parser.parse_args()

    birdpath = os.path.join(os.getenv('HOME'), '.vmcloak', 'birds.json')
    if not os.path.exists(birdpath):
        sys.exit('No birds available.')

    obj = json.load(open(birdpath, 'rb'))

    if args.action == 'hddpath':
        if args.bird not in obj:
            sys.exit('No such bird: %s' % args.bird)

        print obj[args.bird]['hdd_path']

    if args.action == 'list':
        for key, value in obj.items():
            print '%-10s %s' % (key, value['hdd_path'])


if __name__ == '__main__':
    main()
