Harbor installer is a command to install or update harbor in your existing project, or create a new harbor project.
First clone this repo to your computer.
git clone git@github.com:BRACKETS-by-TRIAD/harbor-installer.git
If you already have harbor installer installed in your system, please pull the latest version
git pull origin master
Create harbor as global command (please change /path/to/this/harbor-installer to your path where you have cloned this repo)
ln -s /path/to/this/harbor-installer/harbor /usr/local/bin/harbor
If the command does not work, try to use sudo. Then you can call harbor
from everywhere.
Try by yourself and update this readme.
To install harbor to your existing project, first go to your project directory.
cd /path/to/your/project/
To install craftable|laravel|php (nginx, php, db, testing db, node, redis) to your project, run
harbor install craftable|laravel|php
To install ionic (node) to your project, run
harbor install ionic
To update harbor in your project, run
harbor update
in your working directory and confirm all overrides. This will update harbor based on current harbor type. It is not possible to automatically update to major version, sorry.
To create a new harbor project, you can choose from multiple environments: craftable
, laravel
, php
or ionic
.
To create craftable environment, run
harbor new craftable /path/to/your/project/
which will create the dir, install harbor (craftable) and run locally craftable new to prepare the app.
To create laravel environment, run
harbor new laravel /path/to/your/project/
which will create the dir, install harbor (laravel) and run locally laravel new to prepare the app.
To create empty php environment, run
harbor new php /path/to/your/project/
which will create the dir, install harbor (php), but nothing else.
To create ionic environment, run
harbor new ionic /path/to/your/project/
which will create the dir, install harbor (ionic) and run locally ionic start to prepare the app.
For more info about harbor commands, please consult harbor-README.md
in your project.