#!/usr/bin/env python
#
import pdaXconfig_cpuoverclock
import sys

if __name__ == "__main__":
	
	
	if len(sys.argv) == 1:
		print "initializing GTK interface"
		pdaXconfig_cpuoverclock.cpuconfigGtk = pdaXconfig_cpuoverclock.cpuconfigGtk()
		pdaXconfig_cpuoverclock.cpuconfigGtk.main()
	else:
		freqs = ""
		count = 0
		if len(sys.argv) == 4:
			if sys.argv[1] == "-c" and sys.argv[2] == "-i":
				if (getpass.getuser().lower() != "root"):
					print "You need to be root in order to run this program."
					sys.exit()
				cpu = cpumodel()
				cpu.load_prefs()
				cpu.get_sys_freq()
				if isNumber(sys.argv[3]):
					if int(sys.argv[3]) > len(cpu.FREQ_TAB)-1:
						usage()	
					else:
						count = 0
						for freq in cpu.FREQ_TAB:
							if cpu.CPU_FREQ == freq:
								print "Old Freq: " +str(count)+ " - " +freq+ "Mhz"
							count += 1
						print "New Freq: " +sys.argv[3]+ " - " +cpu.FREQ_TAB[int(sys.argv[3])]+ "Mhz"
						cpu.change_freq(int(sys.argv[3]))
						cpu.close_and_update()
				else:
					usage()			
 
		if len(sys.argv) == 2:
			if sys.argv[1] == "-c":
                                if (getpass.getuser().lower() != "root"):
					"You need to be root in order to run this program."
					sys.exit()
				cpu = cpumodel()
				cpu.load_prefs()
				cpu.get_sys_freq()
				print "initializing Terminal interface"		
				print "Model: " + cpu.MODEL
				print "Freq.: " + cpu.FREQ_TAB[cpu.find_freq(cpu.CPU_FREQ)] + "Mhz"
				count = 0
				for freq in cpu.FREQ_TAB: 
					if cpu.CPU_FREQ == freq:
						freqs += "*"+str(count) +"-"+freq +"Mhz "
					else:
						freqs += str(count) +"-"+freq +"Mhz "
					count += 1;
				print "List: " + freqs
			else:
				usage()
