| 
									
										
										
										
											2008-04-11 14:38:47 -04:00
										 |  |  | ! Copyright (C) 2008 James Cash | 
					
						
							|  |  |  | ! See http://factorcode.org/license.txt for BSD license. | 
					
						
							| 
									
										
										
										
											2015-08-04 22:06:19 -04:00
										 |  |  | USING: io io.backend io.directories io.files.info.unix | 
					
						
							|  |  |  | io.pathnames kernel namespaces sequences system | 
					
						
							|  |  |  | tools.deploy.backend tools.deploy.config | 
					
						
							| 
									
										
										
										
											2015-08-05 14:01:56 -04:00
										 |  |  | tools.deploy.config.editor webbrowser ;
 | 
					
						
							| 
									
										
										
										
											2008-04-20 01:49:42 -04:00
										 |  |  | IN: tools.deploy.unix | 
					
						
							| 
									
										
										
										
											2008-04-11 14:28:28 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-04-20 01:49:42 -04:00
										 |  |  | : create-app-dir ( vocab bundle-name -- vm )
 | 
					
						
							| 
									
										
										
										
											2010-07-26 15:11:53 -04:00
										 |  |  |     copy-vm | 
					
						
							| 
									
										
										
										
											2011-11-23 21:49:33 -05:00
										 |  |  |     dup 0o755 set-file-permissions ;
 | 
					
						
							| 
									
										
										
										
											2008-04-20 01:49:42 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | : bundle-name ( -- str )
 | 
					
						
							|  |  |  |     deploy-name get ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-05 14:01:56 -04:00
										 |  |  | : ?open-file ( path -- )
 | 
					
						
							|  |  |  |     open-directory-after-deploy? get [ open-file ] [ drop ] if ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-04 22:06:19 -04:00
										 |  |  | M: unix deploy* | 
					
						
							| 
									
										
										
										
											2014-04-22 17:08:40 -04:00
										 |  |  |     deploy-directory get [ | 
					
						
							| 
									
										
										
										
											2008-04-20 01:49:42 -04:00
										 |  |  |         dup deploy-config [ | 
					
						
							|  |  |  |             [ bundle-name create-app-dir ] keep
 | 
					
						
							| 
									
										
										
										
											2011-11-21 14:44:27 -05:00
										 |  |  |             [ deployed-image-name ] keep
 | 
					
						
							|  |  |  |             namespace make-deploy-image-executable | 
					
						
							| 
									
										
										
										
											2010-02-16 16:32:14 -05:00
										 |  |  |             bundle-name "" [ copy-resources ] [ copy-libraries ] 3bi
 | 
					
						
							| 
									
										
										
										
											2010-07-22 06:39:16 -04:00
										 |  |  |             bundle-name normalize-path "Binary deployed to " "." surround print
 | 
					
						
							| 
									
										
										
										
											2015-08-05 14:01:56 -04:00
										 |  |  |             bundle-name ?open-file | 
					
						
							| 
									
										
										
										
											2012-07-19 03:02:47 -04:00
										 |  |  |         ] with-variables
 | 
					
						
							| 
									
										
										
										
											2014-04-22 17:08:40 -04:00
										 |  |  |     ] with-directory ;
 | 
					
						
							| 
									
										
										
										
											2015-08-04 22:06:19 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | M: unix deploy-path | 
					
						
							|  |  |  |     deploy-directory get [ | 
					
						
							|  |  |  |         dup deploy-config [ | 
					
						
							|  |  |  |             bundle-name swap append-path normalize-path | 
					
						
							|  |  |  |         ] with-variables
 | 
					
						
							|  |  |  |     ] with-directory ;
 |