{
 "app_id": "io.github.sebastianbecker2.videodedup.server",
 "source_url": "https://raw.githubusercontent.com/SebastianBecker2/VideoDedup/master/packaging/flatpak/io.github.sebastianbecker2.videodedup.server.yml",
 "runtime": "org.freedesktop.Platform",
 "runtime_version": "24.08",
 "sdk": "org.freedesktop.Sdk",
 "finish_args": [
  "--share=network"
 ],
 "module_count": 1,
 "fetched_at": "2026-09-20T13:01:38.774963+00:00",
 "manifest": {
  "app-id": "io.github.sebastianbecker2.videodedup.server",
  "runtime": "org.freedesktop.Platform",
  "runtime-version": "24.08",
  "sdk": "org.freedesktop.Sdk",
  "sdk-extensions": [
   "org.freedesktop.Sdk.Extension.dotnet8"
  ],
  "command": "videodedup-server-launch.sh",
  "finish-args": [
   "--share=network"
  ],
  "modules": [
   {
    "name": "videodedupserver",
    "buildsystem": "simple",
    "build-options": {
     "strip": false,
     "no-debuginfo": true,
     "build-args": [
      "--share=network"
     ],
     "append-path": "/usr/lib/sdk/dotnet8/bin",
     "append-ld-library-path": "/usr/lib/sdk/dotnet8/lib"
    },
    "build-commands": [
     "set -e\nDOTNET_CLI_TELEMETRY_OPTOUT=1\ndotnet publish VideoDedupService/VideoDedupService.csproj \\\n  -c Release \\\n  -r linux-x64 \\\n  --self-contained true \\\n  -p:PublishSingleFile=true \\\n  -o \"${FLATPAK_DEST}/lib/videodedupserver\"\n",
     "chmod 0755 \"${FLATPAK_DEST}/lib/videodedupserver/VideoDedupService\"",
     "set -e\nfor f in appsettings.json appsettings.Development.json; do\n  if test -f \"VideoDedupService/$f\"; then\n    install -Dm644 \"VideoDedupService/$f\" \"${FLATPAK_DEST}/lib/videodedupserver/$f\"\n  fi\ndone\n",
     "set -e\npython3 - <<PY\nimport json\nfrom pathlib import Path\npath = Path(\"${FLATPAK_DEST}/lib/videodedupserver/appsettings.json\")\ndata = json.loads(path.read_text(encoding=\"utf-8\"))\ngrpc = data.setdefault(\"Kestrel\", {}).setdefault(\"Endpoints\", {}).setdefault(\"gRPC\", {})\ngrpc[\"Url\"] = \"https://[::]:51726\"\ngrpc[\"Protocols\"] = \"Http2\"\ngrpc[\"Certificate\"] = {\"Path\": \"cert/VideoDedup.pfx\"}\npath.write_text(json.dumps(data, indent=2) + \"\\n\", encoding=\"utf-8\")\nPY\n",
     "install -Dm755 packaging/flatpak/videodedup-server-launch.sh \"${FLATPAK_DEST}/bin/videodedup-server-launch.sh\"",
     "set -e\nmkdir -p \"${FLATPAK_DEST}/lib/videodedupserver/cert-setup\"\nfor s in generate-server-cert.sh remove-server-cert.sh write-tls-env.sh; do\n  sed 's/\\r$//' \"packaging/common/scripts/${s}\" > \"${FLATPAK_DEST}/lib/videodedupserver/cert-setup/${s}\"\n  chmod 0755 \"${FLATPAK_DEST}/lib/videodedupserver/cert-setup/${s}\"\ndone\n"
    ],
    "sources": [
     {
      "type": "dir",
      "path": "../.."
     }
    ]
   }
  ]
 }
}