mirror of
https://github.com/debloper/xiosk.git
synced 2026-04-27 05:45:54 +03:00
[PR #120] [MERGED] v5: Modular Installation Architecture #118
Labels
No labels
bug
bug
documentation
enhancement
enhancement
feature request
good first issue
good first issue
help wanted
invalid
priority: high
priority: low
priority: medium
pull-request
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/xiosk#118
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/debloper/xiosk/pull/120
Author: @parthsidpara
Created: 10/3/2025
Status: ✅ Merged
Merged: 10/21/2025
Merged by: @debloper
Base:
main← Head:v5-modular-architecture📝 Commits (10+)
6df40e7feat: add bootstrap script2c8a519refactor: move runner and switcher scripts to scripts/runtime1d72b43refactor: remove old setup script188bc9arefactor: move cleanup script to scripts/setup5cfc9f8feat: add setup scripts for installation, backup and update1003ae5feat: update old cleanup script77334barefactor: update script paths in runner and switcher templates5f22007feat: update build-release workflow for new modular architecturec8af6a9refactor: remove stdout supression from apt-get command859fae7refactor(workflow): simplify build matrix📊 Changes
14 files changed (+344 additions, -238 deletions)
View changed files
📝
.github/workflows/build-release.yml(+25 -28)📝
dashboard/index.ts(+2 -1)➖
scripts/cleanup.sh(+0 -47)📝
scripts/runtime/runner.sh(+0 -0)📝
scripts/runtime/switcher.sh(+0 -0)➖
scripts/setup.sh(+0 -160)➕
scripts/setup/backup.sh(+33 -0)➕
scripts/setup/cleanup.sh(+26 -0)➕
scripts/setup/common.sh(+29 -0)➕
scripts/setup/install.sh(+71 -0)➕
scripts/setup/update.sh(+33 -0)📝
services/piosk-runner.template(+1 -1)📝
services/piosk-switcher.template(+1 -1)➕
www/public/bootstrap.sh(+123 -0)📄 Description
This PR moves PiOSK from a
git clonebased installation to a robust, and self-contained package model.Key Changes:
1.
bootstrap.sh: The New Entry PointThe primary way to interact with PiOSK is now through a single bootstrap script. Instead of piping
setup.shfrom the repo, users will now run:curl -sSL https://code.debs.io/piosk/bootstrap.sh | sudo bash -s -- [command]2. Self Contained Release Packages
.tar.gzcontaining only the essential files.www/website code,README.md, or .git history.3. Script Refactoring
scripts/directory has been refactored to separate directoriesscripts/setup/: Contains all scripts related to managing the installation lifecycle (install.sh,update.sh,cleanup.sh,backup.sh,common.sh).scripts/runtime/: Contains the scripts executed by the systemd services during normal operation (runner.sh,switcher.sh).4. Update Build and Release Workflow
The
.github/workflows/build-release.ymlworkflow has been updated to support this new model:.tar.gz) containing thedashboard/,scripts/,services/,config.json.sampleand the compiled binary.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.