slitaz-tools rev 949
tazbox: fix manage_i18n (thanks kubepc)
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Wed Aug 05 02:34:39 2015 +0300 (2015-08-05) |
parents | d2690cb5e6d1 |
children | 231e0599d322 |
files | tazbox/tazbox |
line diff
1.1 --- a/tazbox/tazbox Fri Jul 31 17:21:47 2015 +0300 1.2 +++ b/tazbox/tazbox Wed Aug 05 02:34:39 2015 +0300 1.3 @@ -12,6 +12,11 @@ 1.4 export TEXTDOMAIN='tazbox' # i18n 1.5 1.6 1.7 +# Get SliTaz settings 1.8 + 1.9 +. /etc/slitaz/slitaz.conf 1.10 + 1.11 + 1.12 # download dir (may be in a config file) 1.13 1.14 DOWNLOADS="$HOME/Downloads" 1.15 @@ -377,14 +382,14 @@ 1.16 # if installed 1.17 1.18 if_installed() { 1.19 - [ -d /var/lib/tazpkg/installed/$1 ] 1.20 + [ -d "$INSTALLED/$1" ] 1.21 } 1.22 1.23 1.24 # get package's description, install flag and sizes 1.25 1.26 desc_etc() { 1.27 - if grep -q "^$1"$'\t' /var/lib/tazpkg/installed.info; then 1.28 + if grep -q "^$1"$'\t' "$PKGS_DB/installed.info"; then 1.29 echo 'TRUE' >> $PKGS_LIST; echo $1 >> $ORIG_LIST 1.30 else 1.31 echo 'FALSE' >> $PKGS_LIST 1.32 @@ -393,7 +398,7 @@ 1.33 ($1==p){ 1.34 split($7, s, " "); 1.35 printf "%s\n%s\n%s\n%s\n", $1, $4, s[1], s[2]; 1.36 - }' /var/lib/tazpkg/packages.info >> $PKGS_LIST 1.37 + }' "$PKGS_DB/packages.info" >> $PKGS_LIST 1.38 } 1.39 1.40 1.41 @@ -407,16 +412,30 @@ 1.42 # install/remove locale packages 1.43 1.44 manage_i18n() { 1.45 - tazbox notify "$(_ 'Please wait')" appointment-soon & 1.46 - 1.47 PKGS_LIST=$(mktemp) 1.48 ORIG_LIST=$(mktemp) 1.49 ANSWER=$(mktemp) 1.50 NEW_LIST=$(mktemp) 1.51 LIST1=$(mktemp) 1.52 LIST2=$(mktemp) 1.53 - PLIST='/var/lib/tazpkg/packages.list' 1.54 - PINFO='/vat/lib/tazpkg/packages.info' 1.55 + PINFO="$PKGS_DB/packages.info" 1.56 + 1.57 + if [ ! -e "$PINFO" ]; then 1.58 + icon='dialog-warning' 1.59 + yad --title="$(_n 'Manage locale packages')" --window-icon="$icon" \ 1.60 + --width='400' --on-top --center \ 1.61 + --image="$icon" --image-on-top \ 1.62 + --text="$(_n 'Please, recharge packages database.')" \ 1.63 + --button="$(_n 'Recharge list')!reload:2" \ 1.64 + --button="gtk-cancel:1" 1.65 + 1.66 + case "$?" in 1.67 + 1) rm_tmp; return;; 1.68 + 2) tazbox recharge;; 1.69 + esac 1.70 + fi 1.71 + 1.72 + tazbox notify "$(_ 'Please wait')" appointment-soon & 1.73 1.74 for i in $(awk -F$'\t' '$1~/^locale-[a-z_A-Z]+$/{print $1}' $PINFO); do 1.75 desc_etc $i 1.76 @@ -482,13 +501,16 @@ 1.77 --column="$(_n 'Inst.'):CHK" --column="$(_n 'Package Name'):TEXT" \ 1.78 --column="$(_n 'Description'):TEXT" --column="$(_n 'Size'):TEXT" \ 1.79 --column="$(_n 'Installed'):TEXT" \ 1.80 - --button="$(_n 'Recharge list')!reload:tazbox recharge" \ 1.81 + --button="$(_n 'Recharge list')!reload:4" \ 1.82 --button="$(_n 'Install/Remove')!system-upgrade:2" \ 1.83 --button="gtk-cancel:1" \ 1.84 --print-all 1.85 } > $ANSWER 1.86 1.87 - if [ "$?" -eq 1 ]; then rm_temp; exit 0; fi 1.88 + case "$?" in 1.89 + 1) rm_temp; exit 0;; 1.90 + 4) tazbox recharge; rm_tmp; tazbox manage_i18n; exit 0;; 1.91 + esac 1.92 1.93 grep -e 'TRUE' $ANSWER | cut -d'|' -f2 > $NEW_LIST 1.94 1.95 @@ -676,7 +698,7 @@ 1.96 ;; 1.97 1.98 recharge) 1.99 - ask_root $@; opts='--on-top'; tazpkg recharge | output_command 1.100 + ask_root $@; opts='--on-top'; output=raw tazpkg recharge | output_command 1.101 ;; 1.102 1.103 setup)