#!/usr/bin/env python # -*- coding: utf-8 -*- """ dever-manage tools name:dever.py author:rabin """ from core import * import json class Dever(object): git = 'http://git.dever.cc:3000/' lib = Core.path + 'container/share/lib/php/' dev = Core.path + 'container/web/' framework = 'dever/framework.git' demo = 'dever/demo.git' package = 'dever-package/' product = 'dever-product/' @classmethod def init(self): method = Core.getMethod(Dever_Action, Args.action) method() @staticmethod def rely(self, path): package = path + '/package.json' if File.exists(package): data = File.read(package, '') data = json.loads(data) if 'rely' in data: rely = data['rely'].split(',') for v in rely: Args.name = v self.package() class Dever_Action(object): @staticmethod def init(): Git.update(Dever.git + Dever.framework, Dever.lib + 'dever') @classmethod def package(self): lib = Dever.lib + 'dever_package/' path = lib + Args.name Git.update(Dever.git + Dever.package + Args.name, path) Dever.rely(self, path) boot = lib + 'boot.php' if not File.exists(boot): File.write(boot, "