pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/sysutils/sysupgrade Add variable for archive file exte...
details: https://anonhg.NetBSD.org/pkgsrc/rev/28dc11a1c623
branches: trunk
changeset: 396570:28dc11a1c623
user: triaxx <triaxx%pkgsrc.org@localhost>
date: Mon Jun 03 20:35:55 2019 +0000
description:
Add variable for archive file extension
Fix PR pkg/53697
diffstat:
sysutils/sysupgrade/Makefile | 7 +-
sysutils/sysupgrade/distinfo | 6 +-
sysutils/sysupgrade/patches/patch-default.conf | 14 +
sysutils/sysupgrade/patches/patch-sysupgrade.conf.5.in | 21 ++
sysutils/sysupgrade/patches/patch-sysupgrade.sh | 123 ++++++++++++++++-
5 files changed, 163 insertions(+), 8 deletions(-)
diffs (214 lines):
diff -r 0a5fe8a2cbd1 -r 28dc11a1c623 sysutils/sysupgrade/Makefile
--- a/sysutils/sysupgrade/Makefile Mon Jun 03 15:22:51 2019 +0000
+++ b/sysutils/sysupgrade/Makefile Mon Jun 03 20:35:55 2019 +0000
@@ -1,10 +1,9 @@
-# $NetBSD: Makefile,v 1.13 2017/05/29 23:07:49 jlam Exp $
+# $NetBSD: Makefile,v 1.14 2019/06/03 20:35:55 triaxx Exp $
DISTNAME= sysupgrade-1.5
-PKGREVISION= 3
+PKGREVISION= 4
CATEGORIES= sysutils
-MASTER_SITES= https://github.com/jmmv/sysupgrade/releases/download/sysupgrade-1.5/
-
+MASTER_SITES= ${MASTER_SITE_GITHUB:=jmmv/}
MAINTAINER= jmmv%NetBSD.org@localhost
COMMENT= Automate upgrades of NetBSD
LICENSE= modified-bsd
diff -r 0a5fe8a2cbd1 -r 28dc11a1c623 sysutils/sysupgrade/distinfo
--- a/sysutils/sysupgrade/distinfo Mon Jun 03 15:22:51 2019 +0000
+++ b/sysutils/sysupgrade/distinfo Mon Jun 03 20:35:55 2019 +0000
@@ -1,7 +1,9 @@
-$NetBSD: distinfo,v 1.3 2017/03/20 00:25:35 maya Exp $
+$NetBSD: distinfo,v 1.4 2019/06/03 20:35:55 triaxx Exp $
SHA1 (sysupgrade-1.5.tar.gz) = 3141ee4728d6d3b680ed04f552369031bb3b3b09
RMD160 (sysupgrade-1.5.tar.gz) = 5b1d7c6d45643f2f03bff1df16739a6751d0ceda
SHA512 (sysupgrade-1.5.tar.gz) = 47f37ce6802b8ba74d6edd19a2c80d46394c992b58d3077e6d1316e4f5505afbe53a68d28b28779a10a78d7be05f2f5b9d2a55b5b2f845bcc59a78950a8306f8
Size (sysupgrade-1.5.tar.gz) = 75833 bytes
-SHA1 (patch-sysupgrade.sh) = 394a586ebec84f71b5dd893f31d0b70e14090588
+SHA1 (patch-default.conf) = 9c5163b5342c7306973df5a61dd13622265f5142
+SHA1 (patch-sysupgrade.conf.5.in) = dfe5d90d0360212ea052f2e25a26820ad277480b
+SHA1 (patch-sysupgrade.sh) = 52a3cf92d7fa4d5ea795de8f74b44f8b86328c86
diff -r 0a5fe8a2cbd1 -r 28dc11a1c623 sysutils/sysupgrade/patches/patch-default.conf
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/sysupgrade/patches/patch-default.conf Mon Jun 03 20:35:55 2019 +0000
@@ -0,0 +1,14 @@
+$NetBSD: patch-default.conf,v 1.1 2019/06/03 20:35:55 triaxx Exp $
+
+* Add variable for archive file extension
+
+--- default.conf.orig 2013-07-28 21:04:02.000000000 +0000
++++ default.conf
+@@ -34,3 +34,7 @@ POSTINSTALL_AUTOFIX="obsolete"
+ # do "sysupgrade etcupdate" using the same etc.tgz file downloaded during
+ # the upgrade, you will need the same etc.tgz file to be present.
+ #AUTOCLEAN=no
++
++# Archive file extension of the sets. For now it can be either 'tgz' or
++# 'tar.xz'.
++#ARCHIVE=tar.xz
diff -r 0a5fe8a2cbd1 -r 28dc11a1c623 sysutils/sysupgrade/patches/patch-sysupgrade.conf.5.in
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/sysupgrade/patches/patch-sysupgrade.conf.5.in Mon Jun 03 20:35:55 2019 +0000
@@ -0,0 +1,21 @@
+$NetBSD: patch-sysupgrade.conf.5.in,v 1.1 2019/06/03 20:35:55 triaxx Exp $
+
+* Add variable for archive file extension
+
+--- sysupgrade.conf.5.in.orig 2013-07-28 21:26:59.000000000 +0000
++++ sysupgrade.conf.5.in
+@@ -162,6 +162,14 @@ The presence of a modules set enables th
+ procedure.
+ .Pp
+ Default: AUTO.
++.It Va ARCHIVE_EXTENSION
++.Pp
++Archive file extension of the sets. Can be either
++.Sq tgz
++or
++.Sq tar.xz .
++.Pp
++Default: tgz.
+ .El
+ .Sh SEE ALSO
+ .Xr sysupgrade 8
diff -r 0a5fe8a2cbd1 -r 28dc11a1c623 sysutils/sysupgrade/patches/patch-sysupgrade.sh
--- a/sysutils/sysupgrade/patches/patch-sysupgrade.sh Mon Jun 03 15:22:51 2019 +0000
+++ b/sysutils/sysupgrade/patches/patch-sysupgrade.sh Mon Jun 03 20:35:55 2019 +0000
@@ -1,10 +1,74 @@
-$NetBSD: patch-sysupgrade.sh,v 1.1 2017/03/20 00:25:35 maya Exp $
+$NetBSD: patch-sysupgrade.sh,v 1.2 2019/06/03 20:35:55 triaxx Exp $
Don't reject https
--- sysupgrade.sh.orig 2013-07-28 21:27:57.000000000 +0000
+++ sysupgrade.sh
-@@ -199,7 +199,7 @@ sysupgrade_fetch() {
+@@ -39,7 +39,8 @@ shtk_import process
+ #
+ # Please remember to update sysbuild(1) if you change this list.
+ SYSUPGRADE_CONFIG_VARS="AUTOCLEAN CACHEDIR DESTDIR ETCUPDATE KERNEL
+- POSTINSTALL_AUTOFIX RELEASEDIR SETS"
++ POSTINSTALL_AUTOFIX RELEASEDIR SETS
++ ARCHIVE_EXTENSION"
+
+
+ # Directory in which to keep downloaded release files.
+@@ -66,6 +67,7 @@ sysupgrade_set_defaults() {
+ shtk_config_set ETCUPDATE "yes"
+ shtk_config_set KERNEL "AUTO"
+ shtk_config_set SETS "AUTO"
++ shtk_config_set ARCHIVE_EXTENSION "tgz"
+ }
+
+
+@@ -163,18 +165,29 @@ require_cached_file() {
+ # The set to be extracted must have been previously fetched into the cache
+ # directory by sysupgrade_fetch command.
+ #
+-# \param set_name Name of the set to extract, without the .tgz extension.
++# \param set_name Name of the set to extract, without the archive extension.
+ extract_set() {
+ local set_name="${1}"; shift
++ local arch_ext="$(shtk_config_get ARCHIVE_EXTENSION)"
+
+- require_cached_file "${set_name}.tgz"
++ require_cached_file "${set_name}.${arch_ext}"
+
+ local destdir="$(shtk_config_get_default DESTDIR "")"
+- local set_tgz="$(get_cached_file "${set_name}.tgz")"
++ local set_arch="$(get_cached_file "${set_name}.${arch_ext}")"
+
+ shtk_cli_info "Extracting ${set_name} into ${destdir}/"
+ [ -z "${destdir}" ] || shtk_process_run mkdir -p "${destdir}"
+- progress -zf "${set_tgz}" tar -xp -C "${destdir}/" -f -
++ case "${arch_ext}" in
++ tgz)
++ progress -zf "${set_arch}" tar -xp -C "${destdir}/" -f -
++ ;;
++ tar.xz)
++ progress -f "${set_arch}" tar -xJp -C "${destdir}/" -f -
++ ;;
++ *)
++ shtk_cli_error "Unsupported archive extension ${arch_ext}"
++ ;;
++ esac
+ }
+
+
+@@ -189,9 +202,10 @@ sysupgrade_fetch() {
+
+ local releasedir="$(shtk_config_get RELEASEDIR)"
+ local cachedir="$(shtk_config_get CACHEDIR)"
++ local arch_ext="$(shtk_config_get ARCHIVE_EXTENSION)"
+ local fetch_files=
+ for set_name in $(shtk_config_get SETS); do
+- fetch_files="${fetch_files} binary/sets/${set_name}.tgz"
++ fetch_files="${fetch_files} binary/sets/${set_name}.${arch_ext}"
+ done
+ if shtk_config_has KERNEL; then
+ local kernel_name="$(shtk_config_get KERNEL)"
+@@ -199,7 +213,7 @@ sysupgrade_fetch() {
fi
case "${releasedir}" in
@@ -13,3 +77,58 @@
mkdir -p "${cachedir}"
for relative_file in ${fetch_files}; do
+@@ -320,6 +334,7 @@ sysupgrade_modules() {
+ #
+ # \param ... Names of the sets to extract, to override SETS.
+ sysupgrade_sets() {
++ local arch_ext="$(shtk_config_get ARCHIVE_EXTENSION)"
+ local sets=
+ for set_name in "${@:-$(shtk_config_get SETS)}"; do
+ case "${set_name}" in
+@@ -334,7 +349,7 @@ sysupgrade_sets() {
+ done
+
+ for set_name in ${sets}; do
+- require_cached_file "${set_name}.tgz"
++ require_cached_file "${set_name}.${arch_ext}"
+ done
+
+ shtk_cli_info "Upgrading base system"
+@@ -346,6 +361,7 @@ sysupgrade_sets() {
+
+ # Runs etcupdate to install new configuration files.
+ sysupgrade_etcupdate() {
++ local arch_ext="$(shtk_config_get ARCHIVE_EXTENSION)"
+ [ ${#} -eq 0 ] || shtk_cli_usage_error "etcupdate does not take any" \
+ "arguments"
+
+@@ -366,8 +382,8 @@ sysupgrade_etcupdate() {
+
+ local sflags=
+ for set_name in ${sets}; do
+- require_cached_file "${set_name}.tgz"
+- sflags="${sflags} -s$(get_cached_file "${set_name}.tgz")"
++ require_cached_file "${set_name}.${arch_ext}"
++ sflags="${sflags} -s$(get_cached_file "${set_name}.${arch_ext}")"
+ done
+
+ shtk_cli_info "Upgrading /etc interactively"
+@@ -381,6 +397,7 @@ sysupgrade_etcupdate() {
+ sysupgrade_postinstall() {
+ local sets=
+ local sets="$(shtk_list_filter '*etc' $(shtk_config_get SETS))"
++ local arch_ext="$(shtk_config_get ARCHIVE_EXTENSION)"
+ if [ -z "${sets}" ]; then
+ shtk_cli_info "Skipping postinstall (no etc sets in SETS)"
+ return 0
+@@ -392,8 +409,8 @@ sysupgrade_postinstall() {
+
+ local sflags=
+ for set_name in ${sets}; do
+- require_cached_file "${set_name}.tgz"
+- sflags="${sflags} -s$(get_cached_file "${set_name}.tgz")"
++ require_cached_file "${set_name}.${arch_ext}"
++ sflags="${sflags} -s$(get_cached_file "${set_name}.${arch_ext}")"
+ done
+
+ shtk_cli_info "Performing postinstall checks"
Home |
Main Index |
Thread Index |
Old Index