#!/usr/bin/python
import os
import sys
import subprocess
sys.path.append('/usr/share/subterfuge')
from versioninfo import *
from update import updatecheck
from optparse import OptionParser

if not os.getuid() == 0:
   sys.exit("\nSubterfuge must be run as root\n")

	#Thanks to n37div3r5 for the fix to run Subterfuge on a different port
def main():
   print "\nSubterfuge courtesy of r00t0v3rr1d3 & 0sm0s1z"
   usage  = """
  subterfuge [OPTIONS]
  Default usage will run on 127.0.0.1:80"""
	#Calculate version info
   release = int(current_revision_number) - int(initial_revision_number)
   version = str(major_release_version) + "." + str(minor_release_version) + "." + str(release)

   parser = OptionParser(usage=usage, version=version)
   parser.add_option("-u", "--update", action="store_true", dest="update", help="update subterfuge")
   parser.add_option("-s", "--serve", metavar="IP:PORT", dest="alternative_addr", help="run subterfuge on an alternate IP & PORT")
   (options, args) = parser.parse_args()

   if options.alternative_addr:
      updatecheck()
      os.system("/usr/share/subterfuge/manage.py runserver " + options.alternative_addr)

   elif options.update:
      os.system("python /usr/share/subterfuge/update.py")
   else:
      updatecheck()
      os.system("/usr/share/subterfuge/manage.py runserver 127.0.0.1:80")


if __name__ == '__main__':
    main()
