Commit Graph

386 Commits

Author SHA1 Message Date
Paul Dino Jones d047543c19 update to latest simapi 2026-01-25 19:09:51 -05:00
Paul Dino Jones dbda035a07 Improve verbiage around invalid config file 2026-01-20 18:11:55 -05:00
Paul Dino Jones 44ff462fdc fix small issues with command line parameters 2026-01-20 18:11:55 -05:00
Paul Dino Jones b5b0355fc5 move tyre diameter calculations and diameters config saving out of haptic effect device specific logic 2026-01-15 18:18:29 -05:00
Paul Dino Jones 9815420c96 move finished rpm to github workspace 2026-01-12 15:31:52 -05:00
Paul Dino Jones 19a585b42c hardcode directory of generated rpm file 2026-01-12 15:22:22 -05:00
Paul Dino Jones e359c01e8d run on creation of any new tag 2026-01-12 15:14:50 -05:00
Paul Dino Jones 2d04b57b06 fix typo on file type 2026-01-12 15:11:58 -05:00
Paul Dino Jones 25e7dd1045 create rpm build dirs first 2026-01-12 15:08:22 -05:00
Paul Dino Jones 5520d5ba3e fix checkout command 2026-01-12 15:06:22 -05:00
Paul Dino Jones 532baed356 Add rpm workflow 2026-01-12 15:04:37 -05:00
Paul Dino Jones a6df3a7fef add libxml2 dependency 2026-01-12 12:00:37 -05:00
Paul Dino Jones 254804516d adding first attempt at rpm spec file 2026-01-12 11:47:43 -05:00
Paul Dino Jones 13f1a558dd fix spelling error 2026-01-10 15:34:37 -05:00
Paul Dino Jones 76904d383a matrix based package name 2026-01-10 15:33:54 -05:00
Paul Dino Jones 1e0d9f1461 added system info action 2026-01-10 15:15:19 -05:00
Paul Dino Jones 1d9cde26c6 update package release names 2026-01-10 15:09:05 -05:00
Paul Dino Jones aab0396f61 update to build latest ubuntu and debian packages 2026-01-10 15:02:33 -05:00
Paul Dino Jones 66f9f56a3c update to build ubuntu and debian packages 2026-01-10 15:00:24 -05:00
Paul Dino Jones a9cec10923 update to build ubuntu and debian packages 2026-01-10 14:59:33 -05:00
Paul Dino Jones ebc4671cb9 update to build ubuntu and debian packages 2026-01-10 14:54:58 -05:00
Paul Dino Jones a51a0ae475 update to build ubuntu and debian packages 2026-01-10 14:51:10 -05:00
Paul Dino Jones ddf81371cd update to use self hosted runner debian-latest 2026-01-10 12:47:46 -05:00
Paul Dino Jones 0b9ba29e39 update to use self hosted runner 2026-01-10 12:05:03 -05:00
Paul Dino Jones ada9c9e24f fix typo 2026-01-09 17:33:56 -05:00
Paul Dino Jones 9dc6337211 use -p to create dirs 2026-01-09 17:23:39 -05:00
Paul Dino Jones c4ea4737f7 try to apt update 2026-01-09 17:20:20 -05:00
Paul Dino Jones 659c7cfd65 try ubuntu 24 2026-01-09 17:16:41 -05:00
Paul Dino Jones c82c391d79 try ubuntu latest 2026-01-09 17:14:59 -05:00
Paul Dino Jones f45c5e9b0a Fix bad label 2026-01-09 17:12:14 -05:00
Paul Dino Jones b03bfdf2e6 Add libpulse dependency 2026-01-09 17:03:18 -05:00
Paul Dino Jones 7b97ba16df Add step to checkout submodultes 2026-01-09 17:01:03 -05:00
Paul Dino Jones b02c5b1e47 Add step to install dependencies 2026-01-09 16:57:42 -05:00
Paul Dino Jones 467b85ae4a fix indentation problem 2026-01-09 16:52:13 -05:00
Paul Dino Jones 8ebc851e82 fix indentation problem 2026-01-09 16:51:04 -05:00
Paul Dino Jones f0860a7383 fix indentation problem 2026-01-09 16:49:35 -05:00
Paul Dino Jones 5c2f1d7b3f update README 2026-01-09 16:41:58 -05:00
Paul Dino Jones f462f8554a monocoque debian package 2026-01-09 16:40:12 -05:00
Paul Dino Jones 34ccffc8ab Adding debian package control file 2026-01-09 12:47:32 -05:00
Paul Dino Jones 34f04adcae updated readme 2026-01-07 01:01:08 -05:00
Paul Dino Jones 6c7c3231a7 Adding support for Logitech G29 Wheel 2026-01-06 21:14:10 -05:00
Paul Dino Jones 62bda5a58c updated readme to point to new supported sims chart 2026-01-05 13:05:11 -05:00
Paul Dino Jones 9194b7173b update to latest simapi for Dirt2 support 2025-12-30 11:40:40 -05:00
Paul Dino Jones 681d456c51 allow for non set cars to atleast use provided tyre diameters 2025-12-24 16:23:03 -05:00
M4X1K02 d984e5ee86
feat: Add universal installer and TUI manager (#26)
* feat: Add universal installer and TUI manager

This vibe-coded project now includes a comprehensive installation system
that simplifies monocoque setup across all major Linux distributions.

Key Features:
- Universal installer (install.sh) with automatic distribution detection
- Installs binaries to ~/.local/share/monocoque (user-local, no root needed)
- Creates launcher scripts in ~/.local/bin (start-simd, start-monocoque, test-monocoque)
- Interactive TUI manager (monocoque-manager) for service management
- Complete uninstaller (tools/uninstall.sh) with selective removal
- Dynamic systemd service generation for auto-start capability

Installation Components:
- install.sh: One-command installation across Arch, Debian/Ubuntu, Fedora, openSUSE
- tools/monocoque-manager: Python TUI for real-time status monitoring
- tools/uninstall.sh: Clean removal with config/log preservation options
- Updated README.md with quick install instructions

Architecture:
- User-local installation (no system pollution)
- Binaries: ~/.local/share/monocoque/{monocoque,simapi,simshmbridge}/
- Configs: ~/.config/{monocoque,simd}/
- Launchers: ~/.local/bin/{start-*,test-*,monocoque-manager}
- Services: ~/.config/systemd/user/ (generated dynamically)

Distribution Support:
- AUR integration for Arch users (fastest installation path)
- Native package manager integration (pacman, apt, dnf, zypper)
- Comprehensive dependency handling and build automation

This reduces installation time from 30-60 minutes to 5-15 minutes while
providing better user experience and easier maintenance.

Tested on Garuda Linux (Arch-based) - successful installation, operation, and cleanup.

* refactor: address PR feedback and improve XDG compliance

- Consolidate installers: removed universal-install.sh in favor of install.sh
- Fix XDG compliance: updated install.sh, uninstall.sh, and monocoque-manager to respect XDG_DATA_HOME, XDG_CONFIG_HOME, and XDG_CACHE_HOME with proper fallbacks
- Remove --no-daemon flag from simd launcher and systemd service as requested
- Improve TUI compatibility: fixed popen execution for Kitty (confirmed working), xfce4-terminal, Alacritty, and xterm
- Add documentation: added references to spacefreak18.github.io/simapi/ in README and installer
2025-12-23 17:11:51 -05:00
Paul Dino Jones a962d658a3 move duplicate loop release code to its own function 2025-12-22 22:44:47 -05:00
Paul Dino Jones f58d8cbc42 update to latest simapi 2025-12-22 22:44:19 -05:00
Paul Dino Jones efbafb07c2 Update to latest simapi for car from outgauge 2025-12-18 00:23:45 -05:00
Paul Dino Jones f062a53e7f update to latest simapi for ACEvo and ACRally support 2025-12-14 17:46:27 -05:00
Paul Dino Jones 3797357844 update to latest simapi for Assetto Corsa Rally support 2025-12-13 13:04:38 -05:00