mirror of
https://github.com/saphid/frame-control.git
synced 2026-10-06 01:00:18 +02:00
Keep the union of server routes, desktop resources and responsive controls. Preserve OpenXR install defaults and telemetry hooks alongside library artwork. Adapt the resource test to single-file entries and avoid a completed-refresh race in the F-Droid test. Co-Authored-By: GPT-6 Astra <noreply@openai.com>
212 lines
5.2 KiB
JSON
212 lines
5.2 KiB
JSON
{
|
|
"name": "frame-control",
|
|
"productName": "Frame Control",
|
|
"version": "0.4.0",
|
|
"description": "Desktop app for managing a Valve Steam Frame over SSH",
|
|
"private": true,
|
|
"main": "main.js",
|
|
"license": "MIT",
|
|
"scripts": {
|
|
"start": "env -u ELECTRON_RUN_AS_NODE electron .",
|
|
"icon": "env -u ELECTRON_RUN_AS_NODE electron build/make-icon.js",
|
|
"dist": "sh ../mac/frame-mac-view/build.sh && node build/fetch-deps.js mac arm64 && electron-builder --mac --arm64 --publish never",
|
|
"dist:dir": "sh ../mac/frame-mac-view/build.sh && node build/fetch-deps.js mac arm64 && electron-builder --mac --arm64 --dir",
|
|
"dist:linux": "node build/fetch-deps.js linux x64 arm64 && electron-builder --linux --x64 --arm64 --publish never",
|
|
"dist:win": "node build/fetch-deps.js win x64 && electron-builder --win --x64 --publish never"
|
|
},
|
|
"devDependencies": {
|
|
"electron": "^44.4.5",
|
|
"electron-builder": "^26.15.3"
|
|
},
|
|
"build": {
|
|
"appId": "com.saphid.frame-control",
|
|
"productName": "Frame Control",
|
|
"protocols": [
|
|
{
|
|
"name": "Frame Control install link",
|
|
"schemes": [
|
|
"frame-control"
|
|
]
|
|
}
|
|
],
|
|
"directories": {
|
|
"output": "dist",
|
|
"buildResources": "build"
|
|
},
|
|
"files": [
|
|
"main.js",
|
|
"preload.js",
|
|
"install-link.js",
|
|
"updater.js",
|
|
"package.json",
|
|
"build/icon.png"
|
|
],
|
|
"extraResources": [
|
|
{
|
|
"from": "../ui",
|
|
"to": "ui",
|
|
"filter": [
|
|
"*.py",
|
|
"*.html",
|
|
"*.js",
|
|
"telemetry.json"
|
|
]
|
|
},
|
|
{
|
|
"from": "../ui/apk_sources",
|
|
"to": "ui/apk_sources",
|
|
"filter": [
|
|
"*.py",
|
|
"*.json"
|
|
]
|
|
},
|
|
{
|
|
"from": "../scripts",
|
|
"to": "scripts",
|
|
"filter": [
|
|
"*.sh"
|
|
]
|
|
},
|
|
{
|
|
"from": "../frame/android",
|
|
"to": "frame/android",
|
|
"filter": [
|
|
"*.sh",
|
|
"*.py",
|
|
"*.js"
|
|
]
|
|
},
|
|
{
|
|
"from": "../frame/openxr-compat",
|
|
"to": "frame/openxr-compat",
|
|
"filter": [
|
|
"XrApiLayer_FRAME_compat.json",
|
|
"prebuilt/**/*.so"
|
|
]
|
|
},
|
|
{
|
|
"from": "../frame/devkit-utils",
|
|
"to": "frame/devkit-utils",
|
|
"filter": [
|
|
"**/*",
|
|
"!**/__pycache__/**"
|
|
]
|
|
},
|
|
{
|
|
"from": "../frame/kdeconnect",
|
|
"to": "frame/kdeconnect",
|
|
"filter": [
|
|
"packages.json",
|
|
"NOTICE.md",
|
|
"LICENSES/**/*",
|
|
"packages/*.pkg.tar.zst"
|
|
]
|
|
},
|
|
{
|
|
"from": "../apk-catalog",
|
|
"to": "apk-catalog",
|
|
"filter": [
|
|
"*.py",
|
|
"pins.json",
|
|
"site/apps.js"
|
|
]
|
|
},
|
|
{
|
|
"from": "build/deps/${os}-${arch}/python",
|
|
"to": "python",
|
|
"filter": [
|
|
"**/*"
|
|
]
|
|
},
|
|
{
|
|
"from": "build/deps/${os}-${arch}/tools",
|
|
"to": "tools",
|
|
"filter": [
|
|
"**/*"
|
|
]
|
|
},
|
|
{
|
|
"from": "../THIRD_PARTY_NOTICES.md",
|
|
"to": "THIRD_PARTY_NOTICES.md"
|
|
},
|
|
{
|
|
"from": "../LICENSE",
|
|
"to": "LICENSE"
|
|
}
|
|
],
|
|
"mac": {
|
|
"category": "public.app-category.utilities",
|
|
"icon": "build/icon.icns",
|
|
"identity": "-",
|
|
"hardenedRuntime": false,
|
|
"target": [
|
|
"dmg",
|
|
"zip"
|
|
],
|
|
"extraResources": [
|
|
{
|
|
"from": "../mac/bin",
|
|
"to": "mac/bin",
|
|
"filter": [
|
|
"frame-mac-view"
|
|
]
|
|
}
|
|
],
|
|
"extendInfo": {
|
|
"NSAppleEventsUsageDescription": "Frame Control opens Terminal for SSH sessions and for power actions that need the Developer Mode password.",
|
|
"NSLocalNetworkUsageDescription": "Frame Control connects to your Steam Frame over SSH on the local network.",
|
|
"NSScreenCaptureUsageDescription": "Frame Control shows your Mac's windows and screens inside the Steam Frame when you ask it to."
|
|
},
|
|
"artifactName": "Frame-Control-mac-${arch}.${ext}"
|
|
},
|
|
"dmg": {
|
|
"title": "Frame Control ${version}"
|
|
},
|
|
"electronFuses": {
|
|
"runAsNode": false,
|
|
"enableNodeOptionsEnvironmentVariable": false,
|
|
"enableNodeCliInspectArguments": false
|
|
},
|
|
"linux": {
|
|
"target": [
|
|
"AppImage",
|
|
"deb"
|
|
],
|
|
"category": "Utility",
|
|
"icon": "build/icon.png",
|
|
"executableName": "frame-control",
|
|
"synopsis": "Manage a Valve Steam Frame over SSH",
|
|
"artifactName": "Frame-Control-linux-${arch}.${ext}",
|
|
"desktop": {
|
|
"entry": {
|
|
"StartupWMClass": "frame-control"
|
|
}
|
|
}
|
|
},
|
|
"deb": {
|
|
"depends": [
|
|
"openssh-client"
|
|
]
|
|
},
|
|
"win": {
|
|
"target": [
|
|
"nsis",
|
|
"zip"
|
|
],
|
|
"icon": "build/icon.png",
|
|
"artifactName": "Frame-Control-win-${arch}.${ext}"
|
|
},
|
|
"nsis": {
|
|
"oneClick": false,
|
|
"perMachine": false,
|
|
"allowToChangeInstallationDirectory": true,
|
|
"artifactName": "Frame-Control-Setup-${arch}.${ext}"
|
|
}
|
|
},
|
|
"homepage": "https://github.com/saphid/steam-frame",
|
|
"author": {
|
|
"name": "saphid",
|
|
"email": "4596216+saphid@users.noreply.github.com"
|
|
}
|
|
}
|