wok-current rev 25686

Rework tazpkg getall/checkspace feature
author Stanislas Leduc <shann@slitaz.org>
date Fri Mar 15 07:15:01 2024 +0000 (8 months ago)
parents 3c2b1b2d0d59
children c7d4cd0674c4
files tazpkg/receipt tazpkg/stuff/checkspace tazpkg/stuff/checkspace-module.patch tazpkg/stuff/getall tazpkg/stuff/getall-module.patch tazpkg/stuff/translation-fetchall.patch tazpkg/stuff/upgrade-fetch-all.patch
line diff
     1.1 --- a/tazpkg/receipt	Thu Mar 14 20:28:39 2024 +0000
     1.2 +++ b/tazpkg/receipt	Fri Mar 15 07:15:01 2024 +0000
     1.3 @@ -46,11 +46,10 @@
     1.4  	# Patch for upgrade core system package first
     1.5  	patch -p1 < $stuff/upgrade-core-pkg.patch
     1.6  
     1.7 -	# Add fetchall, checkspace feature
     1.8 -	cp -a $stuff/checkspace modules/
     1.9 +	# Add getall, checkspace feature
    1.10 +	cp -a $stuff/checkspace $stuff/getall modules/
    1.11  	patch -p1 < $stuff/checkspace-module.patch
    1.12 -	patch -p1 < $stuff/upgrade-fetch-all.patch
    1.13 -	patch -p1 < $stuff/translation-fetchall.patch
    1.14 +	patch -p1 < $stuff/getall-module.patch
    1.15  	rm modules/upgrade.orig
    1.16  
    1.17  	sed -i 's|\. receipt|. ./receipt|' */*
     2.1 --- a/tazpkg/stuff/checkspace	Thu Mar 14 20:28:39 2024 +0000
     2.2 +++ b/tazpkg/stuff/checkspace	Fri Mar 15 07:15:01 2024 +0000
     2.3 @@ -1,6 +1,5 @@
     2.4  #!/bin/sh
     2.5  
     2.6 -export LC_ALL=C
     2.7  size=0
     2.8  result=0
     2.9  unit="Mo"
    2.10 @@ -44,5 +43,5 @@
    2.11      unit="Go"
    2.12  fi
    2.13  
    2.14 -echo "$(printf '%0.2f' $result) $unit"
    2.15 +echo "$(LC_ALL=C printf '%0.2f' $result) $unit"
    2.16  }
     3.1 --- a/tazpkg/stuff/checkspace-module.patch	Thu Mar 14 20:28:39 2024 +0000
     3.2 +++ b/tazpkg/stuff/checkspace-module.patch	Fri Mar 15 07:15:01 2024 +0000
     3.3 @@ -23,9 +23,35 @@
     3.4   	"<c 32>$pkgs</c>" "$time")"
     3.5  
     3.6  +emsg "$(_p \
     3.7 -+       'You need %s free space' \
     3.8 -+       'You need %s free space' "$spaceneed" \
     3.9 ++       'You need %s free space.' \
    3.10 ++       'You need %s free space.' "$spaceneed" \
    3.11  +       "<c 32>$spaceneed</c>")"
    3.12  
    3.13   # Clean
    3.14   rm "$blocked_counter" "$tmp_up_list"
    3.15 +--- a/po/fr.po
    3.16 ++++ b/po/fr.po
    3.17 +@@ -1329,6 +1329,10 @@
    3.18 + msgid "Do you wish to install them now? (y/N)"
    3.19 + msgstr "Voulez-vous les installer maintenant ? (o/N)"
    3.20 + 
    3.21 ++#: modules/upgrade:147
    3.22 ++msgid "You need %s free space."
    3.23 ++msgstr "Vous avez besoin de %s d'espace libre."
    3.24 ++
    3.25 + #: modules/upgrade:157
    3.26 + msgid "Leaving without any upgrades installed."
    3.27 + msgstr "Sortie sans avoir installé de mise à jour."
    3.28 +--- a/po/tazpkg.pot
    3.29 ++++ b/po/tazpkg.pot
    3.30 +@@ -1314,6 +1314,10 @@
    3.31 + msgid "Do you wish to install them now? (y/N)"
    3.32 + msgstr ""
    3.33 + 
    3.34 ++#: modules/upgrade:147
    3.35 ++msgid "You need %s free space."
    3.36 ++msgstr ""
    3.37 ++
    3.38 + #: modules/upgrade:157
    3.39 + msgid "Leaving without any upgrades installed."
    3.40 + msgstr ""
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/tazpkg/stuff/getall	Fri Mar 15 07:15:01 2024 +0000
     4.3 @@ -0,0 +1,19 @@
     4.4 +#!/bin/sh
     4.5 +
     4.6 +# Fetch all pkgs upgrade
     4.7 +fetchall_pkgs()
     4.8 +{
     4.9 +cd $SAVE_CACHE_DIR/$SLITAZ_RELEASE/packages
    4.10 +for pkg in $(cat "$UP_LIST"); do
    4.11 +    lpkg=${1//-/\-}
    4.12 +    # Get depends of package
    4.13 +    deps=$(grep "^${pkg//-\-}$(printf '\t')" /var/lib/tazpkg/packages.info | awk -F "\t" '{print $8}')
    4.14 +    for dep in $deps; do
    4.15 +	if [ ! -d /var/lib/tazpkg/installed/$dep ]; then
    4.16 +            tazpkg get $dep
    4.17 +	fi
    4.18 +    done
    4.19 +    tazpkg get $pkg
    4.20 +done
    4.21 +cd - > /dev/null
    4.22 +}
     5.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2 +++ b/tazpkg/stuff/getall-module.patch	Fri Mar 15 07:15:01 2024 +0000
     5.3 @@ -0,0 +1,50 @@
     5.4 +--- a/modules/upgrade
     5.5 ++++ b/modules/upgrade
     5.6 +@@ -16,6 +16,9 @@
     5.7 + # Get TazPkg working environment
     5.8 + . @@MODULES@@/getenv
     5.9 +
    5.10 ++# Get TazPkg getall module
    5.11 ++. @@MODULES@@/getall
    5.12 ++
    5.13 + time="$(date +%s)"
    5.14 +
    5.15 + # Recharge packages databases (if necessary) (respects already exported "root" value)
    5.16 +--- a/modules/upgrade
    5.17 ++++ b/modules/upgrade
    5.18 +@@ -147,6 +147,9 @@
    5.19 + 	fi
    5.20 + 	case "$answer" in
    5.21 + 		0)
    5.22 ++			# Fetch all pkgs upgrade
    5.23 ++			_ 'Fetch all updates :'
    5.24 ++			fetchall_pkgs
    5.25 + 			for pkg in $(cat "$UP_LIST"); do
    5.26 + 				echo 'y' | tazpkg -gi "$pkg" --forced		#--reason="upgrade"
    5.27 + 			done
    5.28 +--- a/po/fr.po
    5.29 ++++ b/po/fr.po
    5.30 +@@ -1329,6 +1329,10 @@
    5.31 + msgid "Do you wish to install them now? (y/N)"
    5.32 + msgstr "Voulez-vous les installer maintenant ? (o/N)"
    5.33 + 
    5.34 ++#: modules/upgrade:151
    5.35 ++msgid "Fetch all updates :"
    5.36 ++msgstr "Téléchargment des mises à jour :"
    5.37 ++
    5.38 + #: modules/upgrade:157
    5.39 + msgid "Leaving without any upgrades installed."
    5.40 + msgstr "Sortie sans avoir installé de mise à jour."
    5.41 +--- a/po/tazpkg.pot
    5.42 ++++ b/po/tazpkg.pot
    5.43 +@@ -1314,6 +1314,10 @@
    5.44 + msgid "Do you wish to install them now? (y/N)"
    5.45 + msgstr ""
    5.46 + 
    5.47 ++#: modules/upgrade:151
    5.48 ++msgid "Fetch all updates :"
    5.49 ++msgstr ""
    5.50 ++
    5.51 + #: modules/upgrade:157
    5.52 + msgid "Leaving without any upgrades installed."
    5.53 + msgstr ""
     6.1 --- a/tazpkg/stuff/translation-fetchall.patch	Thu Mar 14 20:28:39 2024 +0000
     6.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.3 @@ -1,26 +0,0 @@
     6.4 ---- a/po/fr.po
     6.5 -+++ b/po/fr.po
     6.6 -@@ -1329,6 +1329,10 @@
     6.7 - msgid "Do you wish to install them now? (y/N)"
     6.8 - msgstr "Voulez-vous les installer maintenant ? (o/N)"
     6.9 - 
    6.10 -+#: modules/upgrade:151
    6.11 -+msgid "Fetch all updates..."
    6.12 -+msgstr "Téléchargment des mises à jour..."
    6.13 -+
    6.14 - #: modules/upgrade:157
    6.15 - msgid "Leaving without any upgrades installed."
    6.16 - msgstr "Sortie sans avoir installé de mise à jour."
    6.17 ---- a/po/tazpkg.pot
    6.18 -+++ b/po/tazpkg.pot
    6.19 -@@ -1314,6 +1314,10 @@
    6.20 - msgid "Do you wish to install them now? (y/N)"
    6.21 - msgstr ""
    6.22 - 
    6.23 -+#: modules/upgrade:151
    6.24 -+msgid "Fetch all updates..."
    6.25 -+msgstr ""
    6.26 -+
    6.27 - #: modules/upgrade:157
    6.28 - msgid "Leaving without any upgrades installed."
    6.29 - msgstr ""
     7.1 --- a/tazpkg/stuff/upgrade-fetch-all.patch	Thu Mar 14 20:28:39 2024 +0000
     7.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.3 @@ -1,16 +0,0 @@
     7.4 ---- a/modules/upgrade
     7.5 -+++ b/modules/upgrade
     7.6 -@@ -147,6 +147,13 @@
     7.7 - 	fi
     7.8 - 	case "$answer" in
     7.9 - 		0)
    7.10 -+			# Fetch all pkgs upgrade
    7.11 -+			_ 'Fetch all updates...'
    7.12 -+			cd $SAVE_CACHE_DIR/$SLITAZ_RELEASE/packages
    7.13 -+			for pkg in $(cat "$UP_LIST"); do
    7.14 -+			tazpkg get $pkg
    7.15 -+			done
    7.16 -+			cd - > /dev/null
    7.17 - 			for pkg in $(cat "$UP_LIST"); do
    7.18 - 				echo 'y' | tazpkg -gi "$pkg" --forced		#--reason="upgrade"
    7.19 - 			done