updated README.md

This commit is contained in:
Darko Luketic 2023-12-01 23:52:30 +01:00
parent 039a8cba64
commit 49a7e8e4dc

View File

@ -3,10 +3,39 @@
## description ## description
Go Manager is a program that watches your package binaries and if they're not the same version of your installed go version, it rebuilds the packages. Go Manager is a program that watches your package binaries and if they're not the same version of your installed go version, it rebuilds the packages.
By default it is ran every 24 hours.
It does not use fnotify or similar.
It's a simple tool which checks the current Go version vs the version of the complied binaries.
all commands **must** be ran as root You **MUST** be root to run all commands
## scenario
You have go projects which you `git clone` and `go build`.
You can't be arsed to keep the built binaries up to date, manually, every time a new Go version is released.
Gomanager does this job for you, periodically.
## install ## install
### pre-requisites
a functioning build environment
#### CentOS/RHEL/Rocky/Alma etc
```bash
yum groupinstall 'Development Tools'
```
#### Debian/Ubuntu
```bash
apt install build-essentials
```
#### Archlinux
```bash
pacman -S base-devel
```
### Default installation procedure
```bash ```bash
CGO_ENABLED=1 go install code.icod.de/dalu/gomanager@latest CGO_ENABLED=1 go install code.icod.de/dalu/gomanager@latest
mv ~/go/bin/gomanager /usr/local/bin/ mv ~/go/bin/gomanager /usr/local/bin/
@ -20,12 +49,23 @@ gomanager add \
--root-path="" \ --root-path="" \
--binary-path="" \ --binary-path="" \
--service-name="" \ --service-name="" \
``` ```
### remove project ### remove project
Find out the ID of a watched project with `gomanager list`
```bash ```bash
gomanager remove gomanager remove --id 1
```
### list projects
```bash
gomanager list
```
### show logs of a project
Find out the ID of a watched project with `gomanager list`
```bash
gomanager logs --id 1
``` ```
### start/run ### start/run