Brian Inglis (7): support better compressed setup.xz instead of bz2 fix no version for -C if only test release available make cygcheck-dep executable add /etc/{postinstall,preremove}/cygcheck-dep.sh rename cygcheck-dep.sh to etc-preremove-cygcheck-dep.sh add postinstall script to create cache dir minimize cache dir preremove script
cygcheck-dep | 27 +++++++++++++++------------ etc-postinstall-cygcheck-dep.sh | 1 + etc-preremove-cygcheck-dep.sh | 1 + 3 files changed, 17 insertions(+), 12 deletions(-) mode change 100644 => 100755 cygcheck-dep create mode 100755 etc-postinstall-cygcheck-dep.sh create mode 100755 etc-preremove-cygcheck-dep.sh -- 2.39.0
From e59d6fb3b4008536ee57865d64372a42a9c93277 Mon Sep 17 00:00:00 2001 Message-Id: <e59d6fb3b4008536ee57865d64372a42a9c93277.1698435544.git.brian.ing...@shaw.ca> In-Reply-To: <cover.1698435544.git.brian.ing...@shaw.ca> References: <cover.1698435544.git.brian.ing...@shaw.ca> From: Brian Inglis <brian.ing...@shaw.ca> Date: Fri, 27 Oct 2023 13:25:20 -0600 Subject: [PATCH 1/7] support better compressed setup.xz instead of bz2 Signed-off-by: Brian Inglis <brian.ing...@shaw.ca> --- cygcheck-dep | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/cygcheck-dep b/cygcheck-dep index 15c6be5a7193..72e345f80987 100644 --- a/cygcheck-dep +++ b/cygcheck-dep @@ -610,24 +610,24 @@ mach="${MACHTYPE%%-*}" ## download <setup.ini> file /* cw_setup_ini="$cache_dir/cygwin/$mach/setup.ini" if ! [ "$opt_use_cached_setup_ini" ] || [ "$cmd_show_updates" ]; then - cw_setup_bz2_url="ftp://sourceware.org/pub/cygwin/$mach/setup.bz2" + cw_setup_url="https://cygwin.com/pub/cygwin/$mach/setup.xz" [ "$opt_be_more_verbose" ] && opt_wget_verbosity="-nv" || opt_wget_verbosity="-q" - if ! wget >&2 "$opt_wget_verbosity" -r -nH --cut-dirs 1 -P "$cache_dir" "$cw_setup_bz2_url"; then + if ! wget >&2 "$opt_wget_verbosity" -r -nH --cut-dirs 1 -P "$cache_dir" "$cw_setup_url"; then echo >&2 "$0: failed to download <setup.ini> file:" - echo >&2 "$0: $cw_setup_bz2_url" + echo >&2 "$0: $cw_setup_url" echo >&2 "$0: you may try to run with -c option to use cached file from previous download" exit 4 fi - cw_setup_bz2="$cache_dir/cygwin/$mach/setup.bz2" - if ! bzip2 -t "$cw_setup_bz2"; then + cw_setup="$cache_dir/cygwin/$mach/setup.xz" + if ! unxz -t "$cw_setup"; then echo >&2 "$0: failed to check integrity of downloaded <setup.ini> file:" - echo >&2 "$0: $cw_setup_bz2" + echo >&2 "$0: $cw_setup" echo >&2 "$0: you may try to run with -c option to use cached file from previous download" exit 5 fi - if ! bzcat "$cw_setup_bz2" > "$cw_setup_ini"; then + if ! xzcat "$cw_setup" > "$cw_setup_ini"; then echo >&2 "$0: failed to decompress downloaded <setup.ini> file:" - echo >&2 "$0: $cw_setup_bz2" + echo >&2 "$0: $cw_setup" exit 6 fi fi -- 2.39.0
From a349a1ddfc1c199bad04e59d7eb6c7fe7d4d2ff2 Mon Sep 17 00:00:00 2001 Message-Id: <a349a1ddfc1c199bad04e59d7eb6c7fe7d4d2ff2.1698435544.git.brian.ing...@shaw.ca> In-Reply-To: <cover.1698435544.git.brian.ing...@shaw.ca> References: <cover.1698435544.git.brian.ing...@shaw.ca> From: Brian Inglis <brian.ing...@shaw.ca> Date: Fri, 27 Oct 2023 13:26:50 -0600 Subject: [PATCH 2/7] fix no version for -C if only test release available Signed-off-by: Brian Inglis <brian.ing...@shaw.ca> --- cygcheck-dep | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/cygcheck-dep b/cygcheck-dep index 72e345f80987..5b7fa4cda9d9 100644 --- a/cygcheck-dep +++ b/cygcheck-dep @@ -11,7 +11,7 @@ ### DECLARATIONS name="cygcheck-dep" -version="3.0" +version="3.0-4" ## version(), help() /* @@ -645,17 +645,20 @@ fi L=''; P=''; C=''; R=''; V=''; O=''; D=''; T='' ## read and parse <setup.ini> file; populate ${PkgID[]}, ${PkgName[]}, et al. /* +# fix no version for -C if only test release available: +# hold buffer => version seen: new package clears; version sets; +# test label checks and cycles if no version, otherwise skips rest of package L="$(sed -n ' :begin - /^@\s\+\(\S\+\)\s*$/{s//add_new_package_to_catalogue "\1"/p; b} + /^@\s\+\(\S\+\)\s*$/{s//add_new_package_to_catalogue "\1"/p; s/.*//; h; b} /^category:\s\+\(_obsolete\)\s*$/{s//PkgCategories[$MaxPkgID]="\1"; T="obsolete package"/p; b} /^category:\s\+\(\S\+\(\s\+\S\+\)*\)\s*$/{s//__make_list C "\1"; PkgCategories[$MaxPkgID]="$C"; T=''/p; b} - /^version:\s\+\(\S\+\)\s*$/{s//PkgVersionAvailable[$MaxPkgID]="\1"/p; b} + /^version:\s\+\(\S\+\)\s*$/{s//PkgVersionAvailable[$MaxPkgID]="\1"/p; h; b} /^obsoletes:\s\+\(\S\+\(\s\+\S\+\)*\)\s*$/{s//__make_list O "\1" ","; PkgObsoletedPkgs[$MaxPkgID]="$O"/p; b} /^requires:\s\+\(\S\+\(\s\+\S\+\)*\)\s*$/{s//[ "$T" ] \&\& { __make_list R "\1"; PkgRequisitesDeclared[$MaxPkgID]="$R"; }/p; b} /^depends2:\s\+\(\S\+\(\s\+\S\+\)*\)\s*$/{s//__make_list R "\1" ","; [ "$T" ] \&\& ObsoletePkgs[$MaxPkgID]="$R" || PkgRequisitesDeclared[$MaxPkgID]="$R"/p; b} /^\[prev\]/{:skip-prev n; /^@/b begin; b skip-prev} - /^\[test\]/{:skip-test n; /^@/b begin; b skip-test} + /^\[test\]/{:skip-test g; /^.\+$/!b; n; /^@/b begin; b skip-test} ' "$cw_setup_ini")" eval "$L" L='' -- 2.39.0
From adf3ca292284f1daf735baf2eb1c7fc8108ef2cc Mon Sep 17 00:00:00 2001 Message-Id: <adf3ca292284f1daf735baf2eb1c7fc8108ef2cc.1698435544.git.brian.ing...@shaw.ca> In-Reply-To: <cover.1698435544.git.brian.ing...@shaw.ca> References: <cover.1698435544.git.brian.ing...@shaw.ca> From: Brian Inglis <brian.ing...@shaw.ca> Date: Fri, 27 Oct 2023 13:30:25 -0600 Subject: [PATCH 3/7] make cygcheck-dep executable Signed-off-by: Brian Inglis <brian.ing...@shaw.ca> --- cygcheck-dep | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 cygcheck-dep diff --git a/cygcheck-dep b/cygcheck-dep old mode 100644 new mode 100755 -- 2.39.0
From ed324019f3dda09bce03da2d1e8338a47773788f Mon Sep 17 00:00:00 2001 Message-Id: <ed324019f3dda09bce03da2d1e8338a47773788f.1698435544.git.brian.ing...@shaw.ca> In-Reply-To: <cover.1698435544.git.brian.ing...@shaw.ca> References: <cover.1698435544.git.brian.ing...@shaw.ca> From: Brian Inglis <brian.ing...@shaw.ca> Date: Fri, 27 Oct 2023 13:31:18 -0600 Subject: [PATCH 4/7] add /etc/{postinstall,preremove}/cygcheck-dep.sh Signed-off-by: Brian Inglis <brian.ing...@shaw.ca> --- cygcheck-dep.sh | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100755 cygcheck-dep.sh diff --git a/cygcheck-dep.sh b/cygcheck-dep.sh new file mode 100755 index 000000000000..8079801bfa15 --- /dev/null +++ b/cygcheck-dep.sh @@ -0,0 +1,9 @@ +#! /bin/bash + +name="cygcheck-dep" +cache_dir="/var/cache/$name" + +/bin/rm -rf "$cache_dir" 2>/dev/null + +/bin/true + -- 2.39.0
From 3027ff74932360f6c8d148b28cb92f18c7965734 Mon Sep 17 00:00:00 2001 Message-Id: <3027ff74932360f6c8d148b28cb92f18c7965734.1698435544.git.brian.ing...@shaw.ca> In-Reply-To: <cover.1698435544.git.brian.ing...@shaw.ca> References: <cover.1698435544.git.brian.ing...@shaw.ca> From: Brian Inglis <brian.ing...@shaw.ca> Date: Fri, 27 Oct 2023 13:33:52 -0600 Subject: [PATCH 5/7] rename cygcheck-dep.sh to etc-preremove-cygcheck-dep.sh Signed-off-by: Brian Inglis <brian.ing...@shaw.ca> --- cygcheck-dep.sh => etc-preremove-cygcheck-dep.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename cygcheck-dep.sh => etc-preremove-cygcheck-dep.sh (100%) diff --git a/cygcheck-dep.sh b/etc-preremove-cygcheck-dep.sh similarity index 100% rename from cygcheck-dep.sh rename to etc-preremove-cygcheck-dep.sh -- 2.39.0
From 859f6299bd3371782dfede17a0fc77283ac496f7 Mon Sep 17 00:00:00 2001 Message-Id: <859f6299bd3371782dfede17a0fc77283ac496f7.1698435544.git.brian.ing...@shaw.ca> In-Reply-To: <cover.1698435544.git.brian.ing...@shaw.ca> References: <cover.1698435544.git.brian.ing...@shaw.ca> From: Brian Inglis <brian.ing...@shaw.ca> Date: Fri, 27 Oct 2023 13:35:57 -0600 Subject: [PATCH 6/7] add postinstall script to create cache dir Signed-off-by: Brian Inglis <brian.ing...@shaw.ca> --- etc-postinstall-cygcheck-dep.sh | 1 + 1 file changed, 1 insertion(+) create mode 100755 etc-postinstall-cygcheck-dep.sh diff --git a/etc-postinstall-cygcheck-dep.sh b/etc-postinstall-cygcheck-dep.sh new file mode 100755 index 000000000000..2212d7836682 --- /dev/null +++ b/etc-postinstall-cygcheck-dep.sh @@ -0,0 +1 @@ +/bin/mkdir -p /var/cache/cygcheck-dep -- 2.39.0
From 0fa54863e6bbb5a21a688aa508c02b84a0501379 Mon Sep 17 00:00:00 2001 Message-Id: <0fa54863e6bbb5a21a688aa508c02b84a0501379.1698435544.git.brian.ing...@shaw.ca> In-Reply-To: <cover.1698435544.git.brian.ing...@shaw.ca> References: <cover.1698435544.git.brian.ing...@shaw.ca> From: Brian Inglis <brian.ing...@shaw.ca> Date: Fri, 27 Oct 2023 13:37:13 -0600 Subject: [PATCH 7/7] minimize cache dir preremove script Signed-off-by: Brian Inglis <brian.ing...@shaw.ca> --- etc-preremove-cygcheck-dep.sh | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/etc-preremove-cygcheck-dep.sh b/etc-preremove-cygcheck-dep.sh index 8079801bfa15..feeb28261967 100755 --- a/etc-preremove-cygcheck-dep.sh +++ b/etc-preremove-cygcheck-dep.sh @@ -1,9 +1 @@ -#! /bin/bash - -name="cygcheck-dep" -cache_dir="/var/cache/$name" - -/bin/rm -rf "$cache_dir" 2>/dev/null - -/bin/true - +/bin/rm -fr /var/cache/cygcheck-dep 2>/dev/null || : -- 2.39.0