/tools

Various development tools used with EdgeVPNio software

Primary LanguageCMIT LicenseMIT

EdgeVPNio tools

Various management and configuration tools used with EdgeVPNio software development.

Using the repository

One the same directory level as evio clone the repository with:

git clone https://github.com/EdgeVPNio/tools.git

Setup

To setup running the evt tool use the following command :

source setup-evt.sh

Usage

Run the command to view all options:

evt -h
usage: evt-tools.py [-h] [--sync] [--clean] [--deps] [--src] [--debpak] [--testbed] [--venv] [--xmpp] [--build_docker] [--build_webrtc] [--build_webrtc_release]
                    [--build_webrtc_raspberry_debug] [--build_webrtc_raspberry_release] [--build_tincan] [--build_tincan_release] [--build_tincan_raspberry_debug]
                    [--build_tincan_raspberry_release] [--all]

A collection of all the tools which can be used to deploy EdgeVPN

optional arguments:
  -h, --help            show this help message and exit
  --sync                Syncs the tools repo with the correct version of the tools script.You need to clone the evio repository a directory above for this to work.
  --clean               Cleans the code from all the locations to prepare for a fresh installation.
  --deps                Installs system-wide the necessary build tools.
  --src                 Clones EVIO repo.
  --debpak              Generates the Debian package.
  --testbed             Installs required dependencies for a testbed.
  --venv                Setup the virtual environment.
  --xmpp                Install openfire server.
  --build_docker        Builds the docker image if you have already built the debian package.
  --build_webrtc        Clones and builds the webrtc libraries for ubuntu and returns a debug build.
  --build_webrtc_release
                        Clones and builds the webrtc libraries for ubuntu and returns a release build.
  --build_webrtc_raspberry_debug
                        Clones and builds the webrtc libraries for raspberry and returns a debug build.
  --build_webrtc_raspberry_release
                        Clones and builds the webrtc libraries for raspberry and returns a release build.
  --build_tincan        Builds the tincan debug executable for ubuntu. It assumes you have the webrtc libraries already cloned or built
  --build_tincan_release
                        Builds the tincan release executable for ubuntu. It assumes you have the webrtc libraries already cloned or built
  --build_tincan_raspberry_debug
                        Builds the tincan debug executable for raspberry. It assumes you have the webrtc libraries already cloned or built
  --build_tincan_raspberry_release
                        Builds the tincan release executable for raspberry. It assumes you have the webrtc libraries already cloned or built
  --all                 Setup the whole environment.
evt --sync

TO DO

Move to one output folder. Run sync before any command.