From 9ca63ba50453aba7e02b8ff07e44016a02f3f02f Mon Sep 17 00:00:00 2001 From: Ludovic Ortega Date: Sun, 5 Oct 2025 23:04:21 +0300 Subject: [PATCH] chore: remove snap package reference (#1965) Signed-off-by: Ludovic Ortega --- .dockerignore | 1 - README.md | 2 - snap/snapcraft.yaml | 121 -------------------------------------------- 3 files changed, 124 deletions(-) delete mode 100644 snap/snapcraft.yaml diff --git a/.dockerignore b/.dockerignore index 5a009f2af..842babd44 100644 --- a/.dockerignore +++ b/.dockerignore @@ -24,6 +24,5 @@ LICENSE node_modules public/os_logo_filled.png public/preview.jpg -snap stylelint.config.js cypress diff --git a/README.md b/README.md index ccddc0072..ddfffa4dd 100644 --- a/README.md +++ b/README.md @@ -45,8 +45,6 @@ Archlinux: [AUR](https://aur.archlinux.org/packages/jellyseerr) Nix: [Nixpkg](https://search.nixos.org/packages?channel=unstable&show=jellyseerr) -~Snap: [Snap](https://snapcraft.io/jellyseerr)~(Deprecated) - ## Preview diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml deleted file mode 100644 index ba4a83457..000000000 --- a/snap/snapcraft.yaml +++ /dev/null @@ -1,121 +0,0 @@ -name: jellyseerr -adopt-info: jellyseerr -license: MIT -summary: Request management and media discovery tool for media servers -description: > - Jellyseerr is a free and open source software application for managing requests for your media library. - It is a a fork of Overseerr built to bring support for & focusing mainly on Jellyfin & Emby media servers! - It integrates with your existing services such as Sonarr, Radarr, and Jellyfin/Emby/Plex. -base: core20 -confinement: strict - -architectures: - - build-on: amd64 - - build-on: arm64 - # - build-on: armhf - -parts: - jellyseerr: - plugin: nil - build-packages: - - git - - ca-certificates - - curl - - gnupg - - on arm64: - - build-essential - - automake - - python-gi - - python-gi-dev - # - on armhf: - # - libatomic1 - # - build-essential - # - automake - # - python-gi - # - python-gi-dev - source: . - override-pull: | - snapcraftctl pull - # Get information to determine snap grade and version - git config --global --add safe.directory /data/parts/jellyseerr/src - #setup yarn.rc - echo "--install.frozen-lockfile\n--install.network-timeout 1000000" > .yarnrc - BRANCH=$(git rev-parse --abbrev-ref HEAD) - COMMIT=$(git rev-parse HEAD) - COMMIT_SHORT=$(git rev-parse --short HEAD) - VERSION='v'$(cat package.json | grep 'version' | head -1 | sed 's/.*"\(.*\)"\,/\1/') - if [ "$VERSION" = "v0.1.0" ]; then - SNAP_VERSION=$COMMIT_SHORT - GRADE=stable - else - SNAP_VERSION=$VERSION - GRADE=stable - fi - # Write COMMIT_TAG as it is needed durring the build process - echo $COMMIT > commit.txt - # Print debug info for build version - echo "{\"commitShort\": \"$COMMIT_SHORT\", \ - \"version\": \"$VERSION\", \ - \"snapVersion\": \"$SNAP_VERSION\", \ - \"snapGrade\": \"$GRADE\", \ - \"branch\": \"$BRANCH\", \ - \"commit\": \"$COMMIT\"}" - echo "{\"commitTag\": \"$COMMIT\"}" > committag.json - # Set snap version and grade - snapcraftctl set-version "$SNAP_VERSION" - snapcraftctl set-grade "$GRADE" - build-environment: - - PATH: '$SNAPCRAFT_PART_BUILD/node_modules/.bin:$PATH' - - CYPRESS_INSTALL_BINARY: '0' - override-build: | - set -e - # Install necessary packages - mkdir -p /etc/apt/keyrings - # Add Node.js repository key - curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg - - # Set Node.js version - NODE_MAJOR=20 - # Add Node.js repository to sources list - echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list - - # Update package sources and install Node.js - apt-get update - apt-get install nodejs -y - - # Install Yarn - npm install -g yarn - # Set COMMIT_TAG before the build begins - export COMMIT_TAG=$(cat $SNAPCRAFT_PART_BUILD/commit.txt) - snapcraftctl build - yarn install --frozen-lockfile --network-timeout 1000000 - yarn build - # Copy files needed for staging - cp $SNAPCRAFT_PART_BUILD/committag.json $SNAPCRAFT_PART_INSTALL/ - cp -R $SNAPCRAFT_PART_BUILD/.next $SNAPCRAFT_PART_INSTALL/ - cp -R $SNAPCRAFT_PART_BUILD/dist $SNAPCRAFT_PART_INSTALL/ - cp -R $SNAPCRAFT_PART_BUILD/node_modules $SNAPCRAFT_PART_INSTALL/ - # Remove .github and gitbook as it will fail snap lint - rm -rf $SNAPCRAFT_PART_INSTALL/.github - # stage-packages: - # - on armhf: - # - libatomic1 - stage: [.next, ./*] - prime: [.next, ./*] - -apps: - daemon: - command: /bin/sh -c "cd $SNAP && node dist/index.js" - daemon: simple - restart-condition: on-failure - restart-delay: 5s - plugs: - - home - - network - - network-bind - environment: - PATH: '$SNAP/usr/sbin:$SNAP/usr/bin:$SNAP/sbin:$SNAP/bin:$PATH' - OVERSEERR_SNAP: 'True' - CONFIG_DIRECTORY: $SNAP_USER_COMMON - LOG_LEVEL: 'debug' - NODE_ENV: 'production'