Phase 0 scaffold plus everything since: quality negotiation, host-relay, and active drift correction were each built and reverted after real bugs in live use (see PLAN.md for the full account of each). What remains is read-only SyncPlay observability (live drift/playback stats page) and a one-shot manual "sync me to group" action, plus Phase 5 packaging/release tooling (build.yaml, manifest.json generator, Gitea Actions release workflow) to distribute it as a proper plugin repository. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
16 lines
596 B
Bash
Executable File
16 lines
596 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Extracts the private (non-NuGet) Jellyfin server assemblies our plugin needs
|
|
# a compile-time reference to -- see PLAN.md "Known friction / risks" for why.
|
|
# Re-run this after the pinned server image (dev/docker-compose.yml) changes.
|
|
set -euo pipefail
|
|
|
|
CONTAINER=jellyfinsyncplus-dev
|
|
JELLYFIN_VERSION=10.11.6
|
|
DEST="$(dirname "$0")/../lib/jellyfin-${JELLYFIN_VERSION}"
|
|
|
|
mkdir -p "$DEST"
|
|
docker cp "${CONTAINER}:/usr/lib/jellyfin/bin/Emby.Server.Implementations.dll" "$DEST/"
|
|
docker cp "${CONTAINER}:/usr/lib/jellyfin/bin/Jellyfin.Api.dll" "$DEST/"
|
|
|
|
echo "Extracted to $DEST"
|