Common installation scripts used in multiple products around the Dexter Industries Galaxy of products.
The most basic command used for updating/installing script_tools can be:
curl -kL dexterindustries.com/update_tools | bash
This will get the repository cloned on the Pi machine without installing any packages or dependencies.
In order to enable the installation of the python package, option --install-python-package
is a must. This holds true for both python executables (python
and python3
) in case you are wondering if this is for --use-python3-exe-too
.
The options for the python package that can be appended to this command are (all these 3 options are mutually exclusive):
-
--system-wide
- usessudo
for installing the python package system-wide. -
--user-local
- for installing the python package in the home directory of the given user, where no special write/read/execute permissions are required. -
--env-local
- for installing the python package system-wide, but without any special write/read/execute permissions - in order to use this you'll need a virtual environment.
On different distributions, Python 3 can only be used with python3
executable, in which case option --use-python3-exe-too
is required.
The options that can be added for apt-get/deb packages are:
update-aptget
- will runsudo apt-get update
.--install-deb-debs
- will run thesudo apt-get install [dependencies]
command which installs the general dependencies.
Also, to this install script you can specify a tag or a branch you want to use, just by passing the name of it. Branches must have this format (master
, develop
, feature/*
, hotfix/*
, fix/
) whereas tags can have this format (v*
or DexterOS*
).
By default, master
branch is pulled.
To install the python package with sudo
and skip installing apt-get packages (though in this case --system-wide
can be omitted because it's turned on by default):
curl -kL dexterindustries.com/update_tools | bash -s -- --install-python-package --system-wide
To install the python package locally in the home directory and skip installing apt-get packages:
curl -kL dexterindustries.com/update_tools | bash -s -- --install-python-package --user-local
To install the python package locally in the home directory, run apt-get update and install apt-get dependencies:
curl -kL dexterindustries.com/update_tools | bash -s -- --install-python-package --user-local --update-aptget --install-deb-deps
To only install script_tools
at the designated location without installing the python package and take the version that's pointed by tag DexterOS2.0
:
curl -kL dexterindustries.com/update_tools | bash -s -- DexterOS2.0
Or if we want the version that's on develop
branch we can do:
curl -kL dexterindustries.com/update_tools | bash -s -- develop
To install packages for python
and python3
executables/commands, you can do this:
curl -kL dexterindustries.com/update_tools | bash -s -- --install-python-package --use-python3-exe-too
For updating the package, you can use the same commands describe at the previous section.