[DEV] simplify command request

This commit is contained in:
Edouard DUPIN 2013-04-26 22:17:09 +02:00
parent d3545a7e5c
commit e6715db53a
2 changed files with 29 additions and 41 deletions

View File

@ -185,48 +185,36 @@ class Target:
for mod in self.moduleList: for mod in self.moduleList:
mod.Clean(self) mod.Clean(self)
else: else:
myLen = len(name) # get the action an the module ....
if name[myLen-8:] == "-install": gettedElement = name.split("-")
tmpName = name[:myLen-8] moduleName = gettedElement[0]
self.Build(tmpName + "-build") if len(gettedElement)>=2:
self.InstallPackage(tmpName) actionName = gettedElement[1]
elif name[myLen-10:] == "-uninstall": else :
tmpName = name[:myLen-10] actionName = "build"
self.UnInstallPackage(tmpName) debug.verbose("requested : " + moduleName + "-" + actionName)
elif name[myLen-4:] == "-log": if actionName == "install":
tmpName = name[:myLen-4] self.Build(moduleName + "-build")
self.Log(tmpName) self.InstallPackage(moduleName)
elif name[myLen-5:] == "-dump": elif actionName == "uninstall":
tmpName = name[:myLen-5] self.UnInstallPackage(moduleName)
self.LoadIfNeeded(tmpName) elif actionName == "log":
# clean requested self.Log(moduleName)
for mod in self.moduleList:
if mod.name == tmpName:
debug.info("dump module '" + tmpName + "'")
mod.Display(self)
return
debug.error("not know module name : '" + cleanName + "' to clean it")
elif name[myLen-6:] == "-clean":
cleanName = name[:myLen-6]
self.LoadIfNeeded(cleanName)
# clean requested
for mod in self.moduleList:
if mod.name == cleanName:
debug.info("Clean module '" + cleanName + "'")
mod.Clean(self)
return
debug.error("not know module name : '" + cleanName + "' to clean it")
else: else:
tmpName = name self.LoadIfNeeded(moduleName)
if name[myLen-6:] == "-build": # clean requested
tmpName = name[:myLen-6]
# Build requested
self.LoadIfNeeded(tmpName)
for mod in self.moduleList: for mod in self.moduleList:
if mod.name == tmpName: if mod.name == moduleName:
debug.info("Build module '" + tmpName + "'") if actionName == "dump":
return mod.Build(self, None) debug.info("dump module '" + moduleName + "'")
debug.error("not know module name : '" + tmpName + "' to build it") return mod.Display(self)
elif actionName == "clean":
debug.info("clean module '" + moduleName + "'")
return mod.Clean(self)
elif actionName == "build":
debug.info("build module '" + moduleName + "'")
return mod.Build(self, None)
debug.error("not know module name : '" + moduleName + "' to '" + actionName + "' it")
__startTargetName="lutinTarget" __startTargetName="lutinTarget"

View File

@ -23,7 +23,7 @@ class Target(lutinTarget.Target):
def MakePackage(self, pkgName, pkgProperties): def MakePackage(self, pkgName, pkgProperties):
# http://alp.developpez.com/tutoriels/debian/creer-paquet/ # http://alp.developpez.com/tutoriels/debian/creer-paquet/
debug.debug("------------------------------------------------------------------------") debug.debug("------------------------------------------------------------------------")
debug.info("Generate package '" + pkgName + "'") debug.info("Generate package '" + pkgName + "' v"+pkgProperties["VERSION"])
debug.debug("------------------------------------------------------------------------") debug.debug("------------------------------------------------------------------------")
self.GetStagingFolder(pkgName) self.GetStagingFolder(pkgName)
targetOutFolderDebian=self.GetStagingFolder(pkgName) + "/DEBIAN/" targetOutFolderDebian=self.GetStagingFolder(pkgName) + "/DEBIAN/"