summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2021-04-18 12:26:42 -0400
committerMike Frysinger <vapier@gentoo.org>2021-04-18 12:29:11 -0400
commitffff493f902d98593dae94a30e1bb1b62f5cbbd7 (patch)
tree45318bb3a18d065583ab3761ad7d39ac49a84233 /media-libs
parentsys-apps/file: drop redundant dodir (diff)
downloadgentoo-ffff493f902d98593dae94a30e1bb1b62f5cbbd7.tar.gz
gentoo-ffff493f902d98593dae94a30e1bb1b62f5cbbd7.tar.bz2
gentoo-ffff493f902d98593dae94a30e1bb1b62f5cbbd7.zip
media-libs/netpbm: refresh make-tarball.sh helper
Make it shellcheck clean too with a little bit of effort. Closes: https://bugs.gentoo.org/504408 Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'media-libs')
-rwxr-xr-x[-rw-r--r--]media-libs/netpbm/files/make-tarball.sh37
1 files changed, 26 insertions, 11 deletions
diff --git a/media-libs/netpbm/files/make-tarball.sh b/media-libs/netpbm/files/make-tarball.sh
index 90a64ffb34d7..29ad4b3d92e4 100644..100755
--- a/media-libs/netpbm/files/make-tarball.sh
+++ b/media-libs/netpbm/files/make-tarball.sh
@@ -1,13 +1,23 @@
#!/bin/bash
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
-. /etc/init.d/functions.sh
+# Helper script for creating tarballs of netpbm releases since the netpbm
+# project refuses to do so themselves for "current" releases. Their process
+# is entirely contained in the svn repo.
+# http://netpbm.sourceforge.net/getting_netpbm.php
+# https://sourceforge.net/p/netpbm/code/HEAD/tree/
+
+. /lib/gentoo/functions.sh
PV=$1
SVN_ROOT=${2:-/usr/local/src}
+NETPBM="${SVN_ROOT}/netpbm"
+USERGUIDE="${NETPBM}/userguide"
if [[ $# -eq 0 ]] ; then
ebegin "Detecting latest version"
- cd "${SVN_ROOT}/netpbm/release_number"
+ cd "${NETPBM}/release_number" || die
svn up -q || die
PV=$(svn ls | sort -V | tail -1) || die
[[ -z ${PV} ]] && die
@@ -17,9 +27,14 @@ if [[ $# -eq 0 ]] ; then
if [[ ! -d ${PV} ]] ; then
ebegin "Checking out ${PV}"
- svn up -q ${PV}
+ svn up -q "${PV}"
eend || die
fi
+
+ ebegin "Updating userguide"
+ cd "${USERGUIDE}" || die
+ svn up -q || die
+ eend
fi
if [[ $# -gt 2 ]] ; then
@@ -32,28 +47,28 @@ P=${PN}-${PV}
T=/tmp
maint_pkg_create() {
- local base="/usr/local/src"
- local srcdir="${base}/netpbm/release_number"
- local htmldir="${base}/netpbm/userguide"
+ local base="${SVN_ROOT}"
+ local srcdir="${NETPBM}/release_number"
+ local htmldir="${USERGUIDE}"
if [[ -d ${srcdir} ]] ; then
cd "${T}" || die
- rm -rf ${P}
+ rm -rf "${P}"
ebegin "Exporting ${srcdir}/${PV} to ${P}"
- svn export -q "${srcdir}/${PV}" ${P}
+ svn export -q "${srcdir}/${PV}" "${P}"
eend $? || return 1
ebegin "Exporting ${htmldir} to ${P}/userguide"
- svn export -q "${htmldir}" ${P}/userguide
+ svn export -q "${htmldir}" "${P}"/userguide
eend $? || return 1
ebegin "Generating manpages from html"
- (cd "${P}/userguide" && ../buildtools/makeman *.html)
+ (cd "${P}/userguide" && ../buildtools/makeman ./*.html)
eend $? || return 1
ebegin "Creating ${P}.tar.xz"
- tar cf - ${P} | xz > ${P}.tar.xz
+ tar cf - "${P}" | xz > "${P}".tar.xz
eend $?
einfo "Tarball now ready at: ${T}/${P}.tar.xz"