mirror of
https://abf.rosa.ru/djam/yt-dlp.git
synced 2025-02-23 07:12:55 +00:00
upd, add script to automate updates, move to main from contrib because smplayer from main has it as a soft dependency
This commit is contained in:
parent
46f3064249
commit
9a75cea64f
3 changed files with 50 additions and 5 deletions
2
.abf.yml
2
.abf.yml
|
@ -1,2 +1,2 @@
|
||||||
sources:
|
sources:
|
||||||
yt-dlp-2021.12.27.tar.gz: 490092c8aaac50d021e5a9f26186635fcada7c52
|
yt-dlp-2022.02.04.tar.gz: 1dc5951cc990768d59f273c963a717d9c0fcbc28
|
||||||
|
|
45
upd.sh
Executable file
45
upd.sh
Executable file
|
@ -0,0 +1,45 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
# Script to partly automate updating this package
|
||||||
|
# Based on upd.sh from abf.io/import/nebula
|
||||||
|
# sudo dnf install /usr/bin/rpmbuild /usr/bin/spectool /usr/bin/rpmspec /usr/bin/git /usr/bin/curl /usr/bin/abf /usr/bin/jq /usr/bin/sed /usr/bin/tar /usr/bin/xz
|
||||||
|
|
||||||
|
set -x
|
||||||
|
set -e
|
||||||
|
set -f
|
||||||
|
set -u
|
||||||
|
|
||||||
|
spec="$PWD"/yt-dlp.spec
|
||||||
|
dir0="$PWD"
|
||||||
|
|
||||||
|
old_version="$(rpmspec -q --srpm --qf '%{version}' "$spec")"
|
||||||
|
latest_version="$(curl --silent "https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest" | jq '.tag_name' | sed -e 's,",,g' -e 's,^v,,')"
|
||||||
|
[ -n "$latest_version" ]
|
||||||
|
if [ "$old_version" = "$latest_version" ]; then
|
||||||
|
echo "No updates"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
sed -E -i'' "$spec" \
|
||||||
|
-e "s,^Version:.+,Version:\t${latest_version}," \
|
||||||
|
-e "s,^Release:.+,Release:\t1," \
|
||||||
|
--
|
||||||
|
|
||||||
|
source0="$(rpmspec --parse "$spec" | grep -i ^Source0: | awk -F '/' '{print $NF}')"
|
||||||
|
spectool --get-files --source 0 "$spec"
|
||||||
|
[ -f "$source0" ]
|
||||||
|
|
||||||
|
patches_ok=0
|
||||||
|
|
||||||
|
tmp="$(mktemp --tmpdir=/tmp -d)"
|
||||||
|
trap 'if [ "$patches_ok" = 1 ]; then rm -fr "$tmp"; fi' EXIT
|
||||||
|
# check appliability of patches
|
||||||
|
rpmbuild --define "_sourcedir $PWD" --define "_builddir $tmp" -bp "$spec" && patches_ok=1
|
||||||
|
abf put
|
||||||
|
|
||||||
|
PAGER='' git diff
|
||||||
|
# can be copypasted for a commit message
|
||||||
|
echo "upd: $old_version -> $latest_version"
|
||||||
|
|
||||||
|
if [ "$patches_ok" = 0 ]; then
|
||||||
|
echo "PATCHES require attention!"
|
||||||
|
fi
|
|
@ -3,13 +3,13 @@
|
||||||
|
|
||||||
Summary: Small command-line program to download videos and audio from different websites
|
Summary: Small command-line program to download videos and audio from different websites
|
||||||
Name: yt-dlp
|
Name: yt-dlp
|
||||||
Version: 2021.12.27
|
Version: 2022.02.04
|
||||||
Release: 1
|
Release: 1
|
||||||
License: Public Domain and GPLv2+
|
License: Public Domain and GPLv2+
|
||||||
Group: Video
|
Group: Video
|
||||||
Url: https://github.com/yt-dlp/yt-dlp
|
Url: https://github.com/yt-dlp/yt-dlp
|
||||||
# source from Github requires at least pandoc which is not packaged
|
# pure source from Github requires at least pandoc which is not packaged
|
||||||
Source0: %{pypi_source}
|
Source0: https://github.com/yt-dlp/yt-dlp/releases/download/%{version}/yt-dlp.tar.gz?/yt-dlp-%{version}.tar.gz
|
||||||
BuildRequires: ffmpeg
|
BuildRequires: ffmpeg
|
||||||
BuildRequires: gnupg2
|
BuildRequires: gnupg2
|
||||||
BuildRequires: pkgconfig(python3)
|
BuildRequires: pkgconfig(python3)
|
||||||
|
@ -55,7 +55,7 @@ This package contains the Python 3 bindings for %{name} (fork of youtube-dl)
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%autosetup -p1
|
%autosetup -p1 -n %{name}
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%py3_build
|
%py3_build
|
||||||
|
|
Loading…
Add table
Reference in a new issue