#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os
import sys
import getopt

def prepare_sys_path():
  basepath = os.path.abspath(
    os.path.join(os.path.dirname(__file__), '..'))
  if os.path.isdir(os.path.join(basepath, 'tubebrowser')):
    sys.path.insert(0, basepath)

prepare_sys_path()
from tubebrowser import tubebrowser, constants

def print_help():
  print "Usage: tubebrowser [OPTIONS...] [URL]"

def print_version():
  print "%s %s" % (constants.APP_NAME, constants.APP_VERSION)

if __name__ == "__main__":
  try:
    opts, args = getopt.getopt(sys.argv[1:], 'hV', ["help", "version"])
  except getopt.GetoptError:
    print_help()
    sys.exit(2)

  for opt, value in opts:
    if opt in ('-h', '--help'):
      print_help()
      sys.exit()
    if opt in ('-V', '--version'):
      print_version()
      sys.exit()

  if len(args) >= 1:
    app = tubebrowser.TubeBrowser(args[0])
  else:
    app = tubebrowser.TubeBrowser()
  app.main()
