summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorV.Krishn <vkrishn@insteps.net>2025-01-17 23:57:48 +0000
committerV.Krishn <vkrishn@insteps.net>2025-01-17 23:57:48 +0000
commita785168423e534f5a24b803d53b593091f722dcb (patch)
tree550ec044c8381de82fb96af6d4bbee2caf86850a
parenta13b7d990bd686f54fc9d22c82c4dcb5606a3056 (diff)
downloadapklist-a785168423e534f5a24b803d53b593091f722dcb.tar.bz2
Add: ability to use, apk upgrade -a
-rw-r--r--fetch-apk.sh21
1 files changed, 17 insertions, 4 deletions
diff --git a/fetch-apk.sh b/fetch-apk.sh
index 78ffcf9..bc3a25f 100644
--- a/fetch-apk.sh
+++ b/fetch-apk.sh
@@ -20,14 +20,26 @@ make_fetch_apks_list() {
# 2. 'apk add --simulate' and process the output
# 3. 'apk fetch --recursive <pkg name>',
# useful if pkgs downloaded can be sorted
- apk fix > a.lst 2>&1
- grep '^(' a.lst | awk -F' ' '{print $3 " " $4}' > b.lst
+ local isUpgrade=$2
+ if [ x${isUpgrade} = 'xupgrade' ]; then
+ echo ">>> Process UPGRADE"
+ apk upgrade -a > a.lst 2>&1
+ # grep '^(' a.lst | awk -F' ' '{print $3 " " $6}' > b.lst
+ grep '^(' a.lst | grep 'Upgrading' | awk -F' ' '{print $3 " " $6}' > b.lst
+ else
+ echo ">>> Process INSTALL"
+ apk fix > a.lst 2>&1
+ grep '^(' a.lst | awk -F' ' '{print $3 " " $4}' > b.lst
+ fi
+
local branch=$1; local F="${branch}.lst"; rm -f ${F}
echo ">>> creating ${F}"
cat 'b.lst' | while read f; do \
local name=$(echo $f | awk '{print $1}')
- local file=$(echo $f | sed 's/ //g' | sed 's/(/-/' | sed 's/)//')
+ # local file=$(echo $f | sed 's/ //g' | sed 's/(/-/' | sed 's/)//')
+ local file=$(echo $f | sed 's/ /-/g' | sed 's/(//' | sed 's/)//')
+
local b=$(apk policy ${name} | grep -c ${branch})
# local b=$(grep -c "^P:${name}$" 'APKINDEX') # alt method
if [ $b -gt 0 ]; then
@@ -55,7 +67,8 @@ if [ x"$1" = 'xmain' -o x"$1" = 'xcommunity' -o x"$1" = 'xtesting' ]; then
set_apks_url $1
# cd /tmp
if [ 'xgetindex' = x"$2" ]; then fetch_index; fi
- if [ 'xmklist' = x"$2" ]; then make_fetch_apks_list "$1"; fi
+ # if [ 'xmklist' = x"$2" ]; then make_fetch_apks_list "$1"; fi
+ if [ 'xmklist' = x"$2" ]; then make_fetch_apks_list "$1" "$3"; fi
if [ 'xfetch' = x"$2" ]; then fetch_apks "$1"; fi
fi