47 lines
1.3 KiB
CFEngine3
47 lines
1.3 KiB
CFEngine3
|
#
|
||
|
#
|
||
|
#
|
||
|
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)";
|
||
|
}
|