Select Git revision
installer.php
installer.php 4.24 KiB
#!/bin/env php
<?php
/*
I N S T A L L E R
*/
require("inc_vars.php");
require("inc_functions.php");
$gitAppmonitor="https://github.com/iml-it/appmonitor.git";
$spcUrl="https://dl.static-php.dev/static-php-cli/spc-bin/nightly/spc-$myos-$myarchitecture$myosextension";
$doneBuild="__done_build-micro__.txt";
/*
Filename Last Modified Size Download Count
spc-linux-aarch64 2025-02-15 17:30:46 3.4M 451
spc-linux-aarch64.tar.gz 2025-02-15 17:30:46 3.3M 54
spc-linux-x86_64 2025-02-15 17:30:46 3.5M 937
spc-linux-x86_64.tar.gz 2025-02-15 17:30:46 3.3M 282
spc-macos-aarch64 2025-02-15 17:31:40 7.8M 669
spc-macos-aarch64.tar.gz 2025-02-15 17:31:38 3.8M 211
spc-macos-x86_64 2025-02-15 17:31:46 7.8M 463
spc-macos-x86_64.tar.gz 2025-02-15 17:31:45 3.9M 89
spc-windows-x64.exe 2025-02-15 17:30:46 3.9M 551
*/
// ----------------------------------------------------------------------
// MAIN
// ----------------------------------------------------------------------
echo "
I N S T A L L E R
- gets appmonitor sources
- gets spc binary
- spc downloads PHP and libs
- spc builds micro (~2 min)
";
_chdir($selfdir);
// ----------------------------------------------------------------------
_h1("Create directories");
_mkdir($dirExternal);
_mkdir("$dirExternal/bin");
_mkdir($dirBuild);
// ----------------------------------------------------------------------
_h1("Get / update Appmonitor repo");
_chdir("$selfdir/$dirExternal");
if(!is_dir("appmonitor")){
_exec("git clone $gitAppmonitor");
} else {
_chdir("$selfdir/$dirExternal/appmonitor");
_exec("git pull -f $gitAppmonitor");
}
// ----------------------------------------------------------------------
_h1("Generate include file with all available checks...");
// _exec("ln -s $selfdir/$dirExternal/appmonitor/public_html/client $selfdir/src");