|
@@ -2,7 +2,7 @@
|
|
|
# -*- coding: utf-8 -*-
|
|
|
"""
|
|
|
dever-manage tools
|
|
|
- name:php.py
|
|
|
+ name:dever.py
|
|
|
author:rabin
|
|
|
"""
|
|
|
from core import *
|
|
@@ -13,26 +13,16 @@ class Dever(object):
|
|
|
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()
|
|
|
|
|
|
-class Dever_Action(object):
|
|
|
@staticmethod
|
|
|
- def init():
|
|
|
- Git.update(Dever.git + Dever.framework, Dever.lib + 'dever')
|
|
|
-
|
|
|
- @classmethod
|
|
|
- def install(self):
|
|
|
- self.update()
|
|
|
-
|
|
|
- @classmethod
|
|
|
- def update(self):
|
|
|
- lib = Dever.lib + 'dever_package/'
|
|
|
- path = lib + Args.name
|
|
|
- Git.update(Dever.git + Dever.package + Args.name, path)
|
|
|
+ def rely(self, path):
|
|
|
package = path + '/package.json'
|
|
|
if File.exists(package):
|
|
|
data = File.read(package, '')
|
|
@@ -42,10 +32,31 @@ class Dever_Action(object):
|
|
|
for v in rely:
|
|
|
Args.name = v
|
|
|
self.update()
|
|
|
+
|
|
|
+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, "<?php \r\n if (!defined('DEVER_PROJECT')) {\r\ndefine('DEVER_PROJECT', 'default');\r\ndefine('DEVER_PROJECT_PATH', dirname(__FILE__) . DIRECTORY_SEPARATOR);\r\n}\r\ninclude(dirname(__FILE__) . DIRECTORY_SEPARATOR . '../dever/boot.php');")
|
|
|
|
|
|
+ @classmethod
|
|
|
+ def product(self):
|
|
|
+ path = Dever.dev + Args.name
|
|
|
+ Git.update(Dever.git + Dever.product + Args.name, path)
|
|
|
+ Dever.package(self, path)
|
|
|
+
|
|
|
+ @staticmethod
|
|
|
+ def demo():
|
|
|
+ Git.update(Dever.git + Dever.demo, Dever.dev + 'demo')
|
|
|
|
|
|
@staticmethod
|
|
|
def create():
|