Skip to content
Snippets Groups Projects
Select Git revision
  • 7f40eb7ed8925916e410ff4b4666d9d118fe16f4
  • main default protected
  • v0.1
3 results

installer.php

Blame
  • 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");