| 
					
				 | 
			
			
				@@ -59,6 +59,15 @@ class Dever(object): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				Dever_Create.git(git, path) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return path 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	@staticmethod 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	def custom(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		git = Args.param 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if not git: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			git = Env.dever() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if not git or 'http' not in git: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			git = Dever.git + Dever.package 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return git 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 class Dever_Create(object): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@staticmethod 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -163,16 +172,12 @@ class Dever_Action(object): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return self.update(Dever.git + Dever.package + name, name) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@classmethod 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	def put(self): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	def store(self): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		Env.dever(Args.name) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@classmethod 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	def get(self): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		git = Args.param 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if not git: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			git = Env.dever() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if not git or 'http' not in git: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			git = Dever.git + Dever.package 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		git = Dever.custom() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return self.update(git + Args.name, Args.name) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@classmethod 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -210,6 +215,25 @@ class Dever_Action(object): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		path = File.cur() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		Git.push(path + '/', Args.name, Args.param) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	@classmethod 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	def convert(self): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		name = Args.name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		cur = File.cur() + '/' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		path = cur + name + '/' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		git = Dever.custom() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if git == 'package': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			git = Dever.git + Dever.package 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		tmp = File.tmp() + name + '/' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Git.update(git + name, File.tmp() + name) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		package = Dever.lib + 'dever_package/' + name + '/' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if not File.exists(package): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			Core.popen('cp -R ' + tmp + ' ' + package + ' && rm -rf ' + tmp + ' && cp -R ' + path + '* ' + package + ' && rm -rf ' + path + '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			Core.popen('cp -R ' + tmp + '* ' + package + ' && rm -rf ' + tmp + ' && cp -R ' + path + '* ' + package + ' && cp -R ' + path + '.git/ ' + package + '.git/ && rm -rf ' + path + '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Dever_Create.index(cur, name, package) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@classmethod 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	def push_package(self): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		path = Dever.lib + 'dever_package/' + Args.name 
			 |