0efdf0744a
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@11954 178a84e3-b1eb-0310-8ba1-8eac791a3b58
101 lines
3.2 KiB
Python
101 lines
3.2 KiB
Python
#!/bin/python
|
|
# From Supertuxkart SVN revision $Revision$
|
|
# Copyright (C) 2012 Jean-manuel clemencon (samuncle)
|
|
################################################################################
|
|
|
|
import os
|
|
import sys
|
|
from time import gmtime, strftime
|
|
|
|
# import config
|
|
from config import *
|
|
|
|
|
|
class Cdir:
|
|
"""
|
|
A class used to change the directory and reset it when it's destructed
|
|
"""
|
|
|
|
#-------------------------------------------------------------------------------
|
|
def __init__ (self, path):
|
|
self.oriPath = os.getcwd()
|
|
os.chdir(path)
|
|
|
|
#-------------------------------------------------------------------------------
|
|
def __del__ (self):
|
|
os.chdir(self.oriPath)
|
|
|
|
class COLOR:
|
|
HEADER = '\033[95m'
|
|
OKBLUE = '\033[94m'
|
|
OKGREEN = '\033[92m'
|
|
WARNING = '\033[93m'
|
|
FAIL = '\033[91m'
|
|
ENDC = '\033[0m'
|
|
|
|
def separator(color):
|
|
return color + 80 * "-" + COLOR.ENDC
|
|
|
|
#-------------------------------------------------------------------------------
|
|
# usage of the script. Displayed if -h is invoqued
|
|
def usage(error = ""):
|
|
if (error):
|
|
print "[error] " + error
|
|
h = [
|
|
" Options avaliables:",
|
|
" --bin # package the binary",
|
|
" --data # package the data",
|
|
" --clean # remove all packages and logs",
|
|
" --send # send the package via FTP",
|
|
" --force # force the build (even the revision hasn't changed)",
|
|
" --update # update the SVN",
|
|
" --web # html output"
|
|
" --job= # like -j for make",
|
|
" --help # display help",
|
|
]
|
|
for i in h:
|
|
print i
|
|
|
|
def getTime():
|
|
return strftime("%a, %d %b %Y %H:%M:%S GMT+01", gmtime())
|
|
|
|
#-------------------------------------------------------------------------------
|
|
# Used to format output
|
|
def bufferedOutput(string, nb = 74):
|
|
space = (nb - len(string)) * " "
|
|
sys.stdout.write(string)
|
|
sys.stdout.flush()
|
|
return space
|
|
|
|
#-------------------------------------------------------------------------------
|
|
def parser(argv):
|
|
a = os.system("ls")
|
|
print a
|
|
try:
|
|
opts, args = getopt.getopt(argv, "bdcsfuhj:", ["bin",
|
|
"data",
|
|
"clean",
|
|
"send",
|
|
"force",
|
|
"update",
|
|
"help",
|
|
"job="
|
|
])
|
|
for opt, args in opts:
|
|
if opt in ("-h", "--help"):
|
|
ARG["HELP"] = True
|
|
"""
|
|
if opt in ("-b", "bin"):
|
|
ARG["BIN"] = True
|
|
if opt in ("-d", "data"):
|
|
ARG["DATA"] = True
|
|
if opt in ("-s", "send"):
|
|
ARG["SEND"] = True
|
|
if opt in ("-f", "force"):
|
|
ARG["FORCE"] = True
|
|
if opt in ("-u", "update"):
|
|
ARG["UPDATE"] = True
|
|
"""
|
|
except:
|
|
usage("unrecognized option")
|