{"id":16703340,"url":"https://github.com/frafra/bs-bashpatch","last_synced_at":"2025-04-10T04:58:01.611Z","repository":{"id":66466083,"uuid":"319157267","full_name":"frafra/bs-bashpatch","owner":"frafra","description":"BluOS Controller for Linux","archived":false,"fork":false,"pushed_at":"2021-06-19T12:54:15.000Z","size":11,"stargazers_count":15,"open_issues_count":2,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-24T06:11:44.159Z","etag":null,"topics":["bluos-controller","electron","linux"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/frafra.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-06T23:52:59.000Z","updated_at":"2025-03-09T18:58:19.000Z","dependencies_parsed_at":"2023-04-13T03:04:30.556Z","dependency_job_id":null,"html_url":"https://github.com/frafra/bs-bashpatch","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frafra%2Fbs-bashpatch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frafra%2Fbs-bashpatch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frafra%2Fbs-bashpatch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frafra%2Fbs-bashpatch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frafra","download_url":"https://codeload.github.com/frafra/bs-bashpatch/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248161264,"owners_count":21057554,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bluos-controller","electron","linux"],"created_at":"2024-10-12T19:07:56.607Z","updated_at":"2025-04-10T04:58:01.603Z","avatar_url":"https://github.com/frafra.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# What is that?\n\nThis script repackages the latest version of the BluOS Controller to make it work on Linux.\n\nSee: https://support1.bluesound.com/hc/en-us/community/posts/360033533054-BluOS-controller-app-on-Linux\n\n# Build using Podman\n\nPodman is an alternative to Docker, which does not require any daemon or special permissions to run.\n\n```\nmkdir -p downloads output\npodman run --rm -v ./output:/output:Z -v ./downloads:/downloads:Z ghcr.io/frafra/bs-bashpatch\n```\n\nOpen the output directory and run the generated AppImage.\n\n# Common issues\n\n## Program crashes when opened after few seconds\n\nTry to delete the configuration and try again:\n\n```\nrm -rf ~/.config/BluOS\\ Controller\n```\n\n# Advanced topics\n\n## Build container image with Podman\n\n```\npodman build -t bs-bashpatch-custom .\nmkdir -p downloads output\npodman run --rm -v ./output:/output:Z -v ./downloads:/downloads:Z bs-bashpatch-custom\n```\n\n## Build without using containers\n\n### Install dependencies\n\n- bash\n- wget\n- lynx\n- jq\n- p7zip\n  - Debian: p7zip-full\n  - OpenSUSE Tumbleweed: p7zip-full\n  - OpenSUSE Leap 15: p7zip\n  - Fedora: p7zip-plugins\n- patch\n- npm\n  - OpenSUSE: npm10\n\n### Run the script\n\n```\n./bs-bashpatch.sh\n```\n\n### Remove temporary files\n\nIn case the script fails, a temporary directory will be kept, which can be removed with this command:\n\n```\nrm -r bluos-controller.*\n```\n\n## Electron logging\n\nRun the latest generated AppImage and print console messages:\n\n```\nELECTRON_ENABLE_LOGGING=true \"$(ls output/*.AppImage | sort | tail -n1)\"\n```\n\n## Share a folder\n\nHere is how to run Samba in a container, to share the default music folder:\n\n```\nsudo podman run --rm -it -p 139:139 -p 445:445 -v $(xdg-user-dir MUSIC:/mount:ro -d dperson/samba -p -n -s \"music;/mount\"\n```\n\nHere is the path of the network resource which should be added to BluOS Controller:\n\n```\necho '\\\\'$(hostname)'\\'music\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrafra%2Fbs-bashpatch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrafra%2Fbs-bashpatch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrafra%2Fbs-bashpatch/lists"}