2017 © Pedro Peláez
 

library scripts

management scripts for the just-core eco system, basic release management stuff, db syncronization some other things

image

just-core/scripts

management scripts for the just-core eco system, basic release management stuff, db syncronization some other things

  • Tuesday, February 13, 2018
  • by CHGLongStone
  • Repository
  • 1 Watchers
  • 0 Stars
  • 0 Installations
  • Shell
  • 0 Dependents
  • 12 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

just-core-scripts

just core management scripts, (*1)

Purpose

Basic management scripts to deploy release etc based on the just-core-stub project, (*2)

Project Layout

The project deals primarily with the production environment but references the development environment in instances, (*3)

It is expected that your project will follow a fairly standard SDLC with fixed releases based on tags with a layout like, (*4)

#ls -alh /var/www/vhosts
    [project_name] -> [project_name]_release/current
    [project_name]_release
        cfg
        current -> v0.0.3
        v0.0.1
        v0.0.2
        v0.0.3
            ...
            AUTOLOAD -> ../../cfg
            ...
    [domain1].com
        http -> ../[project_name]/APIS/[API_NAME_1]/
    [dev*].[domain1].com
        http -> ../[project_name]_dev/APIS/[API_NAME_1]/
    [domain2].com
        http -> ../[project_name]/APIS/[API_NAME_2]/
    [dev*].[domain2].com
        http -> ../[project_name]_dev/APIS/[API_NAME_2]/
    [project_name]_dev


update_production.sh

the production release script will follow the routine of * checking out the release tag into directory [project_name]_release/[release_tag] * updates composer in the new checkout * setting a maintenance notice in the existing [project_name]/ directory * copying any files in CONFIG/AUTOLOAD/ with the mask of *.global.php into [project_name]_release/cfg/ * consuming upstream changes * preserving local changes (with the mask of *.local.php ) * creating the symlink AUTOLOAD -> ../../cfg * doing any database operations * deleting and recreating the symlink [project_name]_release/current to the updated release version * maintenance notice is automatically taken down, (*5)

Installation of this package

# install.sh
# install_config.sh

The Versions

13/02 2018

dev-master

9999999-dev

management scripts for the just-core eco system, basic release management stuff, db syncronization some other things

  Sources   Download

GNU GPL-3.0-or-later

The Requires

  • chglongstone/mysql-db-sync dev-master
  • mmatuson/schemasync dev-master

 

management scripts just-core