Inital commit
This commit is contained in:
		
							parent
							
								
									8a5bd2fb10
								
							
						
					
					
						commit
						e3c022990f
					
				|  | @ -64,9 +64,13 @@ vars: | ||||||
| 
 | 
 | ||||||
| 	"domain" string => "$(site[domain])"; | 	"domain" string => "$(site[domain])"; | ||||||
| 	 | 	 | ||||||
|  | 	"ds" slist => {"$(site[domain])"}; | ||||||
|  | 
 | ||||||
|  | 	"domains" slist => sort(mergedata(@(ds),getvalues(@(site[aliases])))); | ||||||
|  | 
 | ||||||
| 	"site_json" string => storejson(@(site)); | 	"site_json" string => storejson(@(site)); | ||||||
| 	"args" string => string_mustache( | 	"args" string => string_mustache( | ||||||
| 			"-d {{domain}} {{#aliases}} -d {{.}} {{/aliases}}", | 			"--cert-name {{domain}} -d {{domain}} {{#aliases}} -d {{.}} {{/aliases}}", | ||||||
| 			@(site) | 			@(site) | ||||||
| 			); | 			); | ||||||
| 
 | 
 | ||||||
|  | @ -108,6 +112,7 @@ commands: | ||||||
| 		args => "certonly --agree-tos -n $(webroot_arg) --expand --email $(site[email]) $(args)"; | 		args => "certonly --agree-tos -n $(webroot_arg) --expand --email $(site[email]) $(args)"; | ||||||
| 
 | 
 | ||||||
| reports: | reports: | ||||||
|  | #	"DOMAINS FOR: $(site[domain]) $(domains)"; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -0,0 +1,142 @@ | ||||||
|  | # | ||||||
|  | # | ||||||
|  | # | ||||||
|  | 
 | ||||||
|  | bundle agent vimbadmin(cfg)  | ||||||
|  | { | ||||||
|  | vars: | ||||||
|  | 	"r" int => randomint(1,5), | ||||||
|  | 		handle => "rand_assigned"; | ||||||
|  | 
 | ||||||
|  | 	 | ||||||
|  | 	"vsettings[resources.doctrine2.connection.options.driver]" string => "'$(cfg[db_driver])'"; | ||||||
|  | 	"vsettings[resources.doctrine2.connection.options.dbname]" string => "'$(cfg[db_name])'"; | ||||||
|  | 	"vsettings[resources.doctrine2.connection.options.user]" string => "'$(cfg[db_user])'"; | ||||||
|  | 	"vsettings[resources.doctrine2.connection.options.password]" string => "'$(cfg[db_pass])'"; | ||||||
|  | 	"vsettings[resources.doctrine2.connection.options.host]" string => "'$(cfg[db_host])'"; | ||||||
|  | 	"vsettings[securitysalt]" string => "'$(cfg[security_salt])'"; | ||||||
|  | 	"vsettings[resources.auth.oss.rememberme.salt]" string => "'$(cfg[rememberme_salt])'"; | ||||||
|  | 	"vsettings[defaults.mailbox.password_salt]" string => "'$(cfg[password_salt])'"; | ||||||
|  | 	"vsettings[skipInstallPingback]" string => "1"; | ||||||
|  | classes: | ||||||
|  | 	"vimbadmin_checked_out" expression => fileexists("$(cfg[dst_dir])/.git"); | ||||||
|  | 	"pull_it" expression => eval("1 == $(r)","class","infix"), | ||||||
|  | 		depends_on => {"rand_assigned"}; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 	"vimbadmin_reconfigure" expression =>  | ||||||
|  | 		or( | ||||||
|  | 		not(fileexists("$(sys.workdir)/data/agent/vimbadmin/configured.txt")), | ||||||
|  | 		not(fileexists("$(cfg[install_dir])/public")) | ||||||
|  | 		); | ||||||
|  | vars: | ||||||
|  | 	"clone_cmd" string => "$(git.exe) clone $(cfg[clone_args]) $(cfg[src]) $(cfg[dst_dir])"; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | files: | ||||||
|  | 
 | ||||||
|  | 	"$(sys.workdir)/data/public/." | ||||||
|  | 		create => "true", | ||||||
|  | 		perms => m(755), | ||||||
|  | 		handle => "vimbadmin_workdir_created"; | ||||||
|  | 	 | ||||||
|  | 	"$(sys.workdir)/data/public/vimbadmin.tgz" | ||||||
|  | 		copy_from => sync_cp("$(cfg[src_tgz])","$(sys.policy_hub)"), | ||||||
|  | 		handle => "vimbadmin_tgz_copied", | ||||||
|  | 		depends_on => {"vimbadmin_workdir_created"}, | ||||||
|  | 		perms => m(644), | ||||||
|  | 		classes => if_repaired(vimbadmin_reconfigure);  | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 	"$(cfg[install_dir])/public/.htaccess" | ||||||
|  | 		copy_from => local_cp("$(cfg[install_dir])/public/.htaccess.dist"), | ||||||
|  | 		perms => mog("644","root","root"), | ||||||
|  | 		depends_on => {"vimbadmin_untarred"}, | ||||||
|  | 		handle => "vimbadmin_htaccess_copied"; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 	"$(cfg[install_dir])/application/configs/application.ini" | ||||||
|  | 		copy_from => seed_cp("$(cfg[install_dir])/application/configs/application.ini.dist"), | ||||||
|  | 		perms => mog("644","root","root"), | ||||||
|  | 		depends_on => {"vimbadmin_untarred"}, | ||||||
|  | 		handle => "vimbadmin_appini_copied"; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 	"$(cfg[install_dir])/application/configs/application.ini" | ||||||
|  | 		edit_line => set_variable_values("vimbadmin.vsettings"), | ||||||
|  | 		handle => "vimbadmin_appini_edited", | ||||||
|  | 		depends_on => { "vimbadmin_appini_copied" }; | ||||||
|  | 
 | ||||||
|  | 	 | ||||||
|  | 	 | ||||||
|  | 	vimbadmin_reconfigure:: | ||||||
|  | 		"$(sys.workdir)/data/agent/vimbadmin/configured.txt" | ||||||
|  | 		depends_on => { "vimbadmin_tgz_copied" }, | ||||||
|  | 		delete => tidy;	 | ||||||
|  | 
 | ||||||
|  | 	"$(sys.workdir)/data/agent/vimbadmin/configured.txt" | ||||||
|  | 		depends_on => { "vimbadmin_composed" }, | ||||||
|  | 		create => "true", | ||||||
|  | 		content => "ok"; | ||||||
|  | 
 | ||||||
|  | 	 | ||||||
|  | 
 | ||||||
|  | commands: | ||||||
|  | 	 | ||||||
|  | 	"!mysql_$(cfg[db_name])_admin_exists":: | ||||||
|  | 		"cd $(cfg[install_dir]) && ./bin/doctrine2-cli.php orm:schema-tool:create " | ||||||
|  | 		contain => wmde_cmd_useshell,	 | ||||||
|  | 		depends_on => {"vimbadmin_appini_edited"}; | ||||||
|  | 	 | ||||||
|  | 
 | ||||||
|  | 	vimbadmin_reconfigure:: | ||||||
|  | 		"/bin/sh" | ||||||
|  | 		args => "-c '/usr/bin/tar xf $(sys.workdir)/data/public/vimbadmin.tgz --strip-components=1 -C $(cfg[install_dir])'", | ||||||
|  | 		handle => "vimbadmin_untarred", | ||||||
|  | 		contain => vimbadmin_cmd; | ||||||
|  | 
 | ||||||
|  | 		"/bin/sh" | ||||||
|  | #		args => "-c 'cd $(cfg[install_dir]) && $(php_composer.exe) -q -n create-project --prefer-dist --no-dev opensolutions/vimbadmin'", | ||||||
|  | 		args => "-c 'cd $(cfg[install_dir]) && $(php_composer.exe) install -q --prefer-dist --no-dev", | ||||||
|  | 		handle => "vimbadmin_composed", | ||||||
|  | 		contain => vimbadmin_cmd; | ||||||
|  | 
 | ||||||
|  | 		#"/bin/sh" | ||||||
|  | 		#args => '-c $(php | ||||||
|  | 		 | ||||||
|  | 	!vimbadmin_reconfigure:: | ||||||
|  | 		"/bin/true"  | ||||||
|  | 			inform => "false", | ||||||
|  | 			handle => "vimbadmin_untarred"; | ||||||
|  | 
 | ||||||
|  | 			 | ||||||
|  | 
 | ||||||
|  | methods: | ||||||
|  | 	"any" usebundle => php_composer; | ||||||
|  | 	"any" usebundle => mysql_table_exists(@(cfg),"admin"); | ||||||
|  | 
 | ||||||
|  | reports: | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 	"mysql_$(cfg[db_name])_admin_exists":: | ||||||
|  | 		"VIMBADMIN TABLE ADMIN ALREADY EXISTS"; | ||||||
|  | 
 | ||||||
|  | 	vimbadmin_reconfigure:: | ||||||
|  | 		"DO RECONFIGURE"; | ||||||
|  | 
 | ||||||
|  | 	!vimbadmin_reconfigure:: | ||||||
|  | 	"VIMADMIN UNTARRED" depends_on => {"vimbadmin_untarred"}; | ||||||
|  | 
 | ||||||
|  | 	"Hello not econf"; | ||||||
|  | 
 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | body contain vimbadmin_cmd | ||||||
|  | { | ||||||
|  | 
 | ||||||
|  | 	exec_owner => "www-data"; | ||||||
|  | 	exec_group => "www-data"; | ||||||
|  | } | ||||||
		Loading…
	
		Reference in New Issue