From cf36bcbf9e155903bb8c59e2b98c7241e6e4df06 Mon Sep 17 00:00:00 2001 From: Andreas Cord-Landwehr Date: Sun, 10 Oct 2021 09:34:23 +0200 Subject: [PATCH] Update plasma-release script for tarball builds --- scripts/plasma-release.sh | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/scripts/plasma-release.sh b/scripts/plasma-release.sh index fda7d2e..5895973 100755 --- a/scripts/plasma-release.sh +++ b/scripts/plasma-release.sh @@ -3,13 +3,13 @@ # add/remove Plasma release recipes # # SPDX-FileCopyrightText: 2018-2019 Volker Krause -# SPDX-FileCopyrightText: 2020 Andreas Cord-Landwehr +# SPDX-FileCopyrightText: 2020-2021 Andreas Cord-Landwehr # # SPDX-License-Identifier: MIT function usage() { - echo "$1 [add|remove|update] []" + echo "$1 [add|add-tarball|remove|update []" exit 1 } @@ -25,16 +25,42 @@ case $command in add) for recipe in `find $base -name "*.inc" | grep -v /staging/`; do name=`echo $recipe | sed -e "s,\.inc,_${version}.bb,"` + app=$(echo $recipe | grep -P -o '[0-9a-zA-Z\-]+(?=\.inc)') cat < $name # SPDX-FileCopyrightText: none # SPDX-License-Identifier: CC0-1.0 require \${PN}.inc +SRC_URI = "git://anongit.kde.org/${app};nobranch=1;protocol=https" SRCREV = "v\${PV}" +S = "\${WORKDIR}/git" EOM git add $name done ;; +add-tarball) + # search for all non-staging inc files without underlines + for recipe in $(find $base -regex ".*/[0-9a-zA-Z\-]+\.inc" | grep -v /staging/); do + name=$(echo $recipe | sed -e "s,\.inc,_${version}.bb,") + app=$(echo $recipe | grep -P -o '[0-9a-zA-Z\-]+(?=\.inc)') + url="https://download.kde.org/stable/plasma/${version}/${app}-${version}.tar.xz" + sha256=$(curl -s "${url}.sha256" | cut -d" " -f1) + echo "${url} : ${sha256}" +# examples: +#https://download.kde.org/stable/plasma/5.22.5/bluedevil-5.22.5.tar.xz +#https://download.kde.org/stable/plasma/5.22.5/bluedevil-5.22.5.tar.xz.sha256 +cat < $name +# SPDX-FileCopyrightText: none +# SPDX-License-Identifier: CC0-1.0 + +require \${PN}.inc +SRC_URI = "${url}" +SRC_URI[sha256sum] = "${sha256}" +${extraconfig} +EOM + git add $name + done + ;; remove) for recipe in `find $base -name "*_$version.bb"`; do git rm -f $recipe