This package brings everything together in order to build an executable installer. We have made every attempt to make this process as easy as possible. Once you have the requirements installed it is very simple to build the executable:
$ git clone --recursive https://github.com/mcindi/mast.installer
$ cd mast.installer
$ python build.py
this will create a native executable installer for the platform on which it was run in the root directory of the project.
The installer can be executed with no arguments, in which case it will install
MAST in the directory in which it resides. This form of installation requires
no internet connection. If you wish to install MAST into a different directory
you can provide a -p
option and specify the desired directory. There are
some other options to specify how you would like to install MAST.
-p --prefix - The directory in which to install MAST
-n --net-install - pull the latest versions of everything instead of the bundled
versions.
- Python 2.7
- pyinstaller==2.1
- mast.xor
- mast.timestamp
- mast.pprint
- mast.plugin_utils
- mast.plugins
- mast.logging
- mast.hashes
- mast.datapower.web
- mast.datapower.system
- mast.datapower.status
- mast.datapower.ssh
- mast.datapower.network
- mast.datapower.developer
- mast.datapower.deployment
- mast.datapower.datapower
- mast.datapower.backups
- mast.datapower.accounts
- mast.daemon
- mast.cron
- mast.config
- mast.cli
- commandr
- cherrypy
- paramiko
- markdown
- ecdsa
- pycrypto
- dulwich
NOTE If building your own installation of MAST (not building an installer), these are the dependencies you will need to have installed:
- cherrypy
- colorama
- commandr
- Crypto
- dulwich
- ecdsa
- flask
- lxml
- markdown
- openpyxl
- OpenSSL
- pandas
- paramiko
- pygments
- requests
- msvcrt
- pywin32
- pyreadline