mirror of
https://github.com/myned/modufur.git
synced 2024-12-24 22:27:28 +00:00
Update readme
This commit is contained in:
parent
4053698d2a
commit
ac818ff351
1 changed files with 47 additions and 15 deletions
62
README.md
62
README.md
|
@ -4,31 +4,31 @@ An experimental [Hikari](https://www.hikari-py.dev) Discord bot for reverse imag
|
||||||
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/B0B1AUB66)
|
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/B0B1AUB66)
|
||||||
|
|
||||||
## Prerequisites
|
## Prerequisites
|
||||||
A Unix-based operating system is used for the following commands\
|
Linux is used for the following commands\
|
||||||
[WSL](https://docs.microsoft.com/en-us/windows/wsl) can be used to run Linux on Windows, but is not required to run the bot
|
[WSL](https://docs.microsoft.com/en-us/windows/wsl) can be used to run Linux on Windows, but is not required to run the bot
|
||||||
## Requirements
|
## Requirements
|
||||||
[Git](https://git-scm.com/downloads)\
|
[Git](https://git-scm.com/downloads)\
|
||||||
[Python](https://www.python.org) 3.10+\
|
[Python](https://www.python.org) 3.10+\
|
||||||
[Poetry](https://python-poetry.org/docs/master)
|
[Poetry](https://python-poetry.org/docs/master)
|
||||||
## Installing
|
## Installing
|
||||||
Clone this repository
|
1. Clone repository
|
||||||
```
|
```
|
||||||
git clone https://github.com/Myned/Modufur.git
|
git clone https://github.com/Myned/Modufur.git
|
||||||
```
|
```
|
||||||
Go to the project folder
|
2. Go to project folder
|
||||||
```
|
```
|
||||||
cd Modufur
|
cd Modufur
|
||||||
```
|
```
|
||||||
Create a virtual environment and install dependencies
|
3. Create a virtual environment and install dependencies
|
||||||
```
|
```
|
||||||
poetry install
|
poetry install
|
||||||
```
|
```
|
||||||
## Usage
|
## Usage
|
||||||
Go to the project folder
|
1. Go to project folder
|
||||||
```
|
```
|
||||||
cd Modufur
|
cd Modufur
|
||||||
```
|
```
|
||||||
Run with optimizations
|
2. Run with optimizations
|
||||||
```
|
```
|
||||||
poetry run python -OO run.py
|
poetry run python -OO run.py
|
||||||
```
|
```
|
||||||
|
@ -44,25 +44,57 @@ activity = "" # bot status
|
||||||
saucenao = "" # saucenao token
|
saucenao = "" # saucenao token
|
||||||
e621 = "" # e621 token
|
e621 = "" # e621 token
|
||||||
```
|
```
|
||||||
## Updating
|
### systemd service
|
||||||
Go to the project folder
|
Run in the background on most Linux machines\
|
||||||
|
This assumes that the project folder is located at `~/.git/Modufur`\
|
||||||
|
Change the `WorkingDirectory` path in `modufur.service` if this is not the case
|
||||||
|
1. Go to project folder
|
||||||
```
|
```
|
||||||
cd Modufur
|
cd Modufur
|
||||||
```
|
```
|
||||||
Pull changes from the repository
|
2. Copy user service file
|
||||||
|
```
|
||||||
|
cp modufur.service ~/.config/systemd/user
|
||||||
|
```
|
||||||
|
3. Reload user daemon
|
||||||
|
```
|
||||||
|
systemctl --user daemon-reload
|
||||||
|
```
|
||||||
|
4. Start and enable service on login
|
||||||
|
```
|
||||||
|
systemctl --user enable --now modufur
|
||||||
|
```
|
||||||
|
5. Enable lingering to start user services on boot
|
||||||
|
```
|
||||||
|
sudo loginctl enable-linger username
|
||||||
|
```
|
||||||
|
## Updating
|
||||||
|
1. Go to project folder
|
||||||
|
```
|
||||||
|
cd Modufur
|
||||||
|
```
|
||||||
|
2. Pull changes from repository
|
||||||
```
|
```
|
||||||
git pull
|
git pull
|
||||||
```
|
```
|
||||||
Remove the virtual environment folder (necessary because of git dependencies)
|
3. Update virtual environment
|
||||||
```
|
|
||||||
rm -rf .venv
|
|
||||||
```
|
|
||||||
Reinstall and update the virtual environment
|
|
||||||
```
|
```
|
||||||
poetry update
|
poetry update
|
||||||
```
|
```
|
||||||
## Uninstalling
|
## Uninstalling
|
||||||
Remove the project folder
|
1. Stop and disable systemd user service
|
||||||
|
```
|
||||||
|
systemctl --user disable --now modufur
|
||||||
|
```
|
||||||
|
2. Remove systemd user service file
|
||||||
|
```
|
||||||
|
rm ~/.config/systemd/user/modufur.service
|
||||||
|
```
|
||||||
|
3. Optionally disable lingering
|
||||||
|
```
|
||||||
|
sudo loginctl disable-linger username
|
||||||
|
```
|
||||||
|
4. Remove project folder
|
||||||
```
|
```
|
||||||
rm -rf Modufur
|
rm -rf Modufur
|
||||||
```
|
```
|
||||||
|
|
Loading…
Reference in a new issue