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

Reply via email to