#!/usr/bin/env python
############################################
## Application: Ubuntu Easy Compiler(UEC) ##
## Version: .01 Beta Alpha Omega ##
## Creator: Christopher Woodall (Note360) ##
## Date: Aug 9, 2006 ##
## Copyright: GPL ##
############################################
# Requires build-essentials and checkinstall
# I imported os so I can use os.popen
import os
# Make into a module eventually
# For Help
def help(argument=None):
"""help - This command is ment for help options eventually I intend to
make a shellish thing for this (advanced mode)"""
if argument == None:
print "I need a argument to help you."
# Help for changing directories to the proper directory
elif argument == 'cd':
print "This is the help for changing directories."
print "For this option just input the directory that the configure and make files are in"
print "ex) /home/user_name/Desktop/joe_application"
# Help for choosing a installation option
elif argument == 'install':
print "This is the help for installation."
print "All I need is a option to run. Currently I take checkinstall and make install (make)"
print "I suggest checkinstall because that will creat a .deb for you."
def configure(argument=None):
"""To configure a file"""
if argument == None:
os.popen('./configure')
else:
str(argument)
config = "./configure %d" % (argument)
os.popen( config)
# To make a program
def make(argument=None):
"""To make a program and install a program"""
if argument == None:
os.popen('make')
# To install a program
elif argument == 'install':
str(argument)
os.popen('sudo make install')
else:
str(argument)
make_arg = "sudo make %d" % (argument) # sudo just incase
os.popen(make_arg)
# To install and make a .deb
def checkinstall(argument='-y'):
"""To install a program and make a .deb
(or rpm if given the proper arguments"""
if argument == None:
os.popen('sudo checkinstall')
elif argument == '-y':
os.popen('sudo checkinstall -y')
else:
str(argument)
check_arg = "sudo checkinstall %d" % (argument)
os.popen(check_arg)
def nLines(n=1):
while n > 0:
print
n -= 1
# Program starts
print "Hello, This is the Ubuntu Easy Compiler."
print "This program is under the GPL and is written by Chris Woodall"
print "Requires build-essentials and checkinstall"
print "At any prompt answer help for help"
nLines(1)
n = 0
x = 0
while x == 0:
MyDir = raw_input("What directory is the source in? ")
str(MyDir)
# help is the function that prints out help for the current topic
if MyDir == "help":
help('cd')
x = 0
else:
os.chdir(MyDir)
x = 1
nLines(1)
while n == 0:
install = raw_input("How would you like to install?(default is checkinstall) ")
str(install)
if install == "help": # help is the function that prints out help for the current topic
help('install')
n = 0
elif install == '': # To set the default setting of install to checkinstall
install = 'checkinstall'
n = 1
else:
n = 1
print "Configuring... " # Just some prompts To signify where the program is
configure()
print "Done Configuring!\n"
print "Making... "
make()
print "Done Making\n"
if install == 'checkinstall':
print "Installing... "
checkinstall()
print "Done Installing!\n"
if install == 'make':
print "Installing... "
make('install')
print "Done Installing!\n"
# Closing prompt
print "Thank you, for using UEC."