rabin 7 年之前
父節點
當前提交
a7dfcd335a
共有 1 個文件被更改,包括 27 次插入7 次删除
  1. 27 7
      src/dever.py

+ 27 - 7
src/dever.py

@@ -6,10 +6,12 @@
     author:rabin
 """
 from core import *
+import json
 
 class Dever(object):
 	git = 'http://git.dever.cc:3000/'
-	path = Core.path + 'container/share/lib/php/'
+	lib = Core.path + 'container/share/lib/php/'
+	dev = Core.path + 'container/web/'
 	framework = 'dever/framework.git'
 	package = 'dever-package/'
 	@classmethod
@@ -20,16 +22,34 @@ class Dever(object):
 class Dever_Action(object):
 	@staticmethod
 	def init():
-		Git.update(Dever.git + Dever.framework, Dever.path + 'dever')
+		Git.update(Dever.git + Dever.framework, Dever.lib + 'dever')
 
-	@staticmethod
-	def install():
-		Git.update(Dever.git + Dever.package + Args.name, Dever.path + 'dever_package/' + Args.name)
+	@classmethod
+	def install(self):
+		self.update()
 
 	@classmethod
 	def update(self):
-		Git.update(Dever.git + Dever.package + Args.name, Dever.path + 'dever_package/' + Args.name)
+		path = Dever.lib + 'dever_package/' + Args.name
+		Git.update(Dever.git + Dever.package + Args.name, 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.update()
+
 
 	@staticmethod
 	def create():
-		Git.update(Dever.git + Dever.framework, Dever.path + 'dever')
+		path = Dever.dev + Args.name
+		if not Args.name:
+			print 'name is error'
+			return
+		if File.exists(path):
+			print path + ' is exists'
+		else:
+			print path