diff options
author | V.Krishn <vkrishn@insteps.net> | 2025-01-17 23:57:48 +0000 |
---|---|---|
committer | V.Krishn <vkrishn@insteps.net> | 2025-01-17 23:57:48 +0000 |
commit | a785168423e534f5a24b803d53b593091f722dcb (patch) | |
tree | 550ec044c8381de82fb96af6d4bbee2caf86850a | |
parent | a13b7d990bd686f54fc9d22c82c4dcb5606a3056 (diff) | |
download | apklist-a785168423e534f5a24b803d53b593091f722dcb.tar.bz2 |
Add: ability to use, apk upgrade -a
-rw-r--r-- | fetch-apk.sh | 21 |
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 |