Track operations
Project description
Trops is a command-line tool for tracking Linux system operations in an easy-to-use workflow. It helps you interactively develop Ansible roles, Dockerfile, and etc.
Prerequisites
OS: Linux
Shell: Bash or Zsh
Python: 3.8 or higher
Git: 2.X
Installation
Ubuntu:
apt install python3 python3-pip git pip3 install trops
CentOS
CentOS’s default Git and Python3 versions might be older than the prerequisites, but you can use Miniconda as shown below.
Miniconda:
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh chmod +x Miniconda3-latest-Linux-x86_64.sh ./Miniconda3-latest-Linux-x86_64.sh -b -p $HOME/miniconda3 $HOME//miniconda3/bin/conda install git $HOME/miniconda3/bin/pip install trops mkdir $HOME/bin cd $HOME/bin ln -s ../miniconda3/bin/git git ln -s ../miniconda3/bin/trops trops export PATH=$HOME/bin:$PATH # Add this line to your .bashrc
Quickstart
Activate trops:
export TROPS_DIR="/path/to/your/trops" test -d $TROPS_DIR || mkdir -p $TROPS_DIR # for Bash eval "$(trops init bash)" # for Zsh eval "$(trops init zsh)"
Create a trops environment(e.g. myenv):
trops env create myenv
Turn on/off background tracking:
# Turn on ontrops myenv # Turn off offtrops
If you turn it on, every command will be logged. You can check it by trops log command:
trops log
Inspiration
Trops is inspired by the idea on this link.
Contributing
If you have a problem, please create an issue or a pull request.
Fork it ( https://github.com/kojiwell/trops/fork )
Create your feature branch (git checkout -b my-new-feature)
Commit your changes (git commit -am 'Add some feature')
Push to the branch (git push origin my-new-feature)
Create a new Pull Request
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.