diff --git a/package/copr-build.sh b/package/copr-build.sh new file mode 100644 index 0000000..1dfa0f3 --- /dev/null +++ b/package/copr-build.sh @@ -0,0 +1,9 @@ +#!/bin/sh -xe +git clone --depth 1 https://github.com/MasterAcnolo/Freedom-Loader.git src +cd src +npm ci +npx electron-builder --linux dir + +VERSION=$(node -p "require('./package.json').version") +tar czf "$resultdir/freedom-loader-$VERSION.tar.gz" -C dist linux-unpacked +sed "s/__VERSION__/$VERSION/" package/freedom-loader.spec > "$resultdir/freedom-loader.spec" \ No newline at end of file diff --git a/scripts/create-copr-package.sh b/scripts/create-copr-package.sh new file mode 100755 index 0000000..cc18403 --- /dev/null +++ b/scripts/create-copr-package.sh @@ -0,0 +1,50 @@ +#!/bin/bash +set -e + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +ROOT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)" +VERSION=$(node -p "require('$ROOT_DIR/package.json').version") +RPM_OUT="$ROOT_DIR/dist/freedom-loader-${VERSION}.x86_64.rpm" + +# Check that linux-unpacked exists +if [ ! -d "$ROOT_DIR/dist/linux-unpacked" ]; then + echo "Error: dist/linux-unpacked not found. Run 'npm run build:linux' first." + exit 1 +fi + +# Step 1 — Build .rpm from linux-unpacked via fpm +echo "Building RPM..." +fpm -s dir -t rpm --force \ + --name freedom-loader \ + --version "$VERSION" \ + --architecture x86_64 \ + --description "Free and open-source GUI for yt-dlp" \ + --url "https://masteracnolo.github.io/Freedom-Loader-Site/" \ + --maintainer "MasterAcnolo " \ + --license "GPL-3.0-only" \ + --depends gtk3 \ + --depends nss \ + --depends libXScrnSaver \ + --depends at-spi2-core \ + --package "$RPM_OUT" \ + "$ROOT_DIR/dist/linux-unpacked/=/opt/freedom-loader" \ + "$ROOT_DIR/build/app-icon.png=/usr/share/icons/hicolor/512x512/apps/freedom-loader.png" \ + "$ROOT_DIR/package/com.masteracnolo.freedomloader.metainfo.xml=/usr/share/metainfo/com.masteracnolo.freedomloader.metainfo.xml" + +echo "RPM built: $RPM_OUT" + +# Step 2 — Build SRPM for COPR (wraps the .rpm above) +echo "Building SRPM for COPR..." +mkdir -p "$ROOT_DIR/srpm-out" + +TMP_DIR="$ROOT_DIR/.copr-build-tmp" +mkdir -p "$TMP_DIR" +TMP_SPEC="$TMP_DIR/freedom-loader.spec" +sed "s/__VERSION__/$VERSION/g" "$ROOT_DIR/package/freedom-loader.spec" > "$TMP_SPEC" + +rpmbuild -bs "$TMP_SPEC" \ + --define "_sourcedir $ROOT_DIR/dist" \ + --define "_srcrpmdir $ROOT_DIR/srpm-out" + +rm -rf "$TMP_DIR" +echo "SRPM built: $ROOT_DIR/srpm-out/freedom-loader-$VERSION-1*.src.rpm" \ No newline at end of file diff --git a/scripts/make-copr-srpm.sh b/scripts/make-copr-srpm.sh deleted file mode 100755 index a3e3b23..0000000 --- a/scripts/make-copr-srpm.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -set -e - -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -ROOT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)" - -VERSION=$(node -p "require('$ROOT_DIR/package.json').version") -mkdir -p "$ROOT_DIR/srpm-out" - -TMP_DIR="$ROOT_DIR/.copr-build-tmp" -mkdir -p "$TMP_DIR" -TMP_SPEC="$TMP_DIR/freedom-loader.spec" -sed "s/__VERSION__/$VERSION/g" "$ROOT_DIR/package/freedom-loader.spec" > "$TMP_SPEC" - -rpmbuild -bs "$TMP_SPEC" \ - --define "_sourcedir $ROOT_DIR/dist" \ - --define "_srcrpmdir $ROOT_DIR/srpm-out" - -rm -rf "$TMP_DIR" -echo "SRPM généré : $ROOT_DIR/srpm-out/freedom-loader-$VERSION-1*.src.rpm" \ No newline at end of file