Skip to content

Commit eafbdd4

Browse files
feat: include Sova CLI in packaged binary
1 parent 5811bdb commit eafbdd4

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ jobs:
3939
pip install -r Sova/requirements.txt
4040
4141
- name: Build Sova
42-
run: pyinstaller --onefile --name sova-linux-${{ matrix.arch }} --paths Sova --add-data "Sova/version.toml:." --add-data "Sova/default_config.toml:." Sova/main.py
42+
run: pyinstaller --onefile --name sova-linux-${{ matrix.arch }} --paths Sova --add-data "Sova/version.toml:." --add-data "Sova/default_config.toml:." sova_entry.py
4343

4444
- name: Build installer
4545
run: pyinstaller --onefile --name installer-linux-${{ matrix.arch }} install.py

sova_entry.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import sys
2+
3+
CLI_COMMANDS={"list-users", "delete-channel", "delete-user", "help"}
4+
5+
if len(sys.argv)>1 and sys.argv[1] in CLI_COMMANDS:
6+
from cli import main
7+
main()
8+
else:
9+
import main

0 commit comments

Comments
 (0)