# # # bundle agent mediawiki(cfg) { vars: "major_version" string => "1.39"; "minor_version" string => "5"; "dlsite" string => "https://releases.wikimedia.org/mediawiki/$(major_version)"; "dlbasename" string => "mediawiki-$(major_version).$(minor_version)"; "dlfile" string => "$(dlbasename).tar.gz"; classes: "run_wget" expression => not (fileexists("$(sys.workdir)/data/agent/mediawiki/$(dlfile)")); "run_tar" expression => not (fileexists("$(cfg[install_dir])/$(dlbasename)")); files: "$(sys.workdir)/data/agent/mediawiki/." create => "true", handle => "mediawiki_workdir_created"; commands: run_wget:: "wget" args => "$(dlsite)/$(dlfile) -q -O $(sys.workdir)/data/agent/mediawiki/$(dlfile)", contain => wmde_cmd_useshell, depends_on => {"mediawiki_workdir_created"}, handle => "mediawiki_tar_downloaded"; !run_wget:: "/bin/true" inform => "false", handle => "mediawiki_tar_downloaded"; run_tar:: "tar" args => "-xzf $(sys.workdir)/data/agent/mediawiki/$(dlfile) -C $(cfg[install_dir]) && chown -R $(apache.www_user):$(apache.www_group) $(cfg[install_dir])/$(dlbasename)", contain => wmde_cmd_useshell, depends_on => {"mediawiki_tar_downloaded"}, handle => "mediawiki_untarred"; !run_tar:: "/bin/true" inform => "false", handle => "mediawiki_untarred"; reports: "$(cfg[install_dir])/$(dlbasename)"; }