wmdeit-cf-wmdelib/mediawiki.cf

47 lines
1.3 KiB
CFEngine3
Raw Normal View History

#
#
#
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)";
}