Skip to content
Snippets Groups Projects
Select Git revision
  • 30fd67459680c603a2e009476bc8b02126098a71
  • main default protected
  • demo protected
  • master
  • icon-set-mapping
  • production protected
  • revert-62666d1a
  • favorites-and-recent-files
  • lit2
  • wc-part
  • mark-downloaded-files
  • feature/annotpdf-test
  • fix-zip-upload
  • config-cleanup
  • wip
  • app-shell-update
16 results

deploy.php

Blame
  • deploy.php 1.74 KiB
    <?php
    namespace Deployer;
    
    require 'recipe/common.php';
    require 'recipe/rsync.php';
    
    // Global config
    set('allow_anonymous_stats', false);
    
    set('rsync',[
        'exclude'      => [
            '.git',
            'deploy.php',
        ],
        'exclude-file' => false,
        'include'      => [],
        'include-file' => false,
        'filter'       => [],
        'filter-file'  => false,
        'filter-perdir'=> false,
        'flags'        => 'rz',
        'options'      => ['delete'],
        'timeout'      => 60,
    ]);
    
    set('rsync_src', __DIR__ . '/dist');
    set('rsync_dest','{{release_path}}');
    
    // Hosts
    host('demo')
        ->stage('demo')
        ->hostname('mw@mw01-dev.tugraz.at')
        ->set('deploy_path', '/home/mw/demo/deploy/apps/signature');
    
    host('development')
        ->stage('development')
        ->hostname('mw@mw01-dev.tugraz.at')
        ->set('deploy_path', '/home/mw/dev/deploy/apps/signature');
    
    host('production')
        ->stage('production')
        ->hostname('mw@mw01-prod.tugraz.at')
        ->set('deploy_path', '/home/mw/prod_esig/deploy');
    
    // Demo build task
    task('build-demo', function () {
        runLocally("npm install");
        runLocally("npm run build-demo");
    })->onStage('demo');
    
    // Demo dev task
    task('build-development', function () {
        runLocally("npm install");
        runLocally("npm run build-dev");
    })->onStage('development');
    
    //Production task
    task('build-production', function () {
        runLocally("npm install");
        runLocally("npm run build-prod");
    })->onStage('production');
    
    // Deploy task
    task('deploy', [
        'deploy:info',
        'build-demo',
        'build-development',
        'build-production',
        'deploy:prepare',
        'deploy:lock',