tazpkg annotate lib/tazpkgbox/package_infos @ rev 330
tazpkgbox: improve button labels
author | Rohit Joshi <jozee@slitaz.org> |
---|---|
date | Thu Mar 18 15:03:49 2010 +0000 (2010-03-18) |
parents | 50b4af64dff1 |
children | 992b91447c9b |
rev | line source |
---|---|
pankso@81 | 1 #!/bin/sh |
pankso@81 | 2 # |
MikeDSmith25@135 | 3 # Dialog box to provide package info and actions |
pankso@81 | 4 # |
pankso@81 | 5 |
pankso@81 | 6 XTERM_OPTS="-geometry 80x16+120+120" |
pankso@81 | 7 |
pankso@81 | 8 PKG=`cat /tmp/tazpkgbox/pkg | sed s/" "/""/g` |
pascal@326 | 9 ROOT=/var/lib/tazpkg |
pascal@326 | 10 if [ "$(cat /tmp/tazpkgbox/status)" = "linkable" ]; then |
pascal@326 | 11 ROOT=$(readlink /var/lib/tazpkg/fslink)$ROOT |
pascal@326 | 12 fi |
pascal@146 | 13 TMP_DIR=/tmp/tazpkg-$$-$RANDOM |
pankso@81 | 14 |
pascal@211 | 15 if [ "$1" = "sizes" ]; then |
pascal@211 | 16 cat <<EOT |
pascal@211 | 17 Dependancies for $2: |
pascal@211 | 18 $(tazpkg depends $2) |
pascal@211 | 19 |
pascal@211 | 20 Reverse dependancies for $2: |
pascal@211 | 21 $(tazpkg rdepends $2) |
pascal@211 | 22 EOT |
pascal@211 | 23 exit 0 |
pascal@211 | 24 fi |
pascal@209 | 25 if [ "$1" = "info" ]; then |
pascal@326 | 26 RECEIPT=$ROOT/installed/$3/receipt |
pascal@209 | 27 . $RECEIPT |
pascal@209 | 28 case "$2" in |
pascal@209 | 29 Web*) firefox $WEB_SITE &;; |
pascal@211 | 30 Siz*) xterm -T "$3 depends (q to quit)" -e "$0 sizes $3 | less";; |
pascal@215 | 31 Upg*) xterm -T "$3 upgrade" -e "tazpkg get-install $3 --forced ; sleep 2";; |
pascal@209 | 32 Hand*) firefox $HANDBOOK_URL &;; |
pascal@209 | 33 Sug*) $0 list_packages $SUGGESTED;; |
pascal@209 | 34 Dep*) $0 list_packages $DEPENDS;; |
pascal@326 | 35 Mod*) $0 list_packages $(xargs echo < $ROOT/installed/$3/modifiers);; |
pascal@210 | 36 Con*) tazpkgbox list_config $3;; |
pascal@209 | 37 Ver*) xterm -T "$3 receipt (q to quit)" -e "cat $RECEIPT | less";; |
pascal@209 | 38 esac |
pascal@209 | 39 exit 0 |
pascal@209 | 40 fi |
pascal@209 | 41 |
pascal@97 | 42 if [ "$1" = "list_files" ]; then |
pascal@143 | 43 CONF_FILES="$(tazpkg list-config $2 | awk "$AWK_FILTER")" |
pascal@146 | 44 if [ -n "$CONF_FILES" ]; then |
pascal@146 | 45 mkdir $TMP_DIR |
pascal@326 | 46 zcat $ROOT/installed/$2/volatile.cpio.gz | \ |
pascal@146 | 47 ( cd $TMP_DIR ; cpio -id > /dev/null ) |
pascal@146 | 48 fi |
pascal@326 | 49 cat $ROOT/installed/$2/files.list | grep ^/ | while read file; do |
pascal@326 | 50 realfile="$file" |
pascal@326 | 51 if [ "$(cat /tmp/tazpkgbox/status)" = "linkable" ]; then |
pascal@326 | 52 realfile="$(readlink /var/lib/tazpkg/fslink)$file" |
pascal@326 | 53 fi |
pascal@326 | 54 echo -n "$(stat -c "%A|%U|%G|%s|$file|" "$realfile" || \ |
pascal@171 | 55 echo "File lost !||||$file|")" |
pascal@326 | 56 if [ -L "$realfile" ]; then |
pascal@326 | 57 echo -n "$(readlink "$realfile")" |
pascal@143 | 58 elif [ -f "$file" ]; then |
pascal@143 | 59 case "$CONF_FILES" in |
pascal@146 | 60 *$file*) |
pascal@146 | 61 if cmp $file $TMP_DIR$file > /dev/null 2>&1; then |
pascal@146 | 62 echo -n "[configuration]" |
pascal@146 | 63 else |
pascal@146 | 64 echo -n "$(stat -c "[configuration: %.16y]" $file)" |
pascal@146 | 65 fi;; |
pascal@178 | 66 #* if [ "$(tazpkg check-file $file $2)" = "failure" ]; then |
pascal@178 | 67 # echo -n "Invalid md5" |
pascal@178 | 68 # fi;; |
pascal@143 | 69 esac |
pascal@143 | 70 fi |
pascal@143 | 71 echo "" |
pascal@143 | 72 done |
pascal@146 | 73 [ -n "$CONF_FILES" ] && rm -rf $TMP_DIR |
pascal@97 | 74 exit 0 |
pascal@97 | 75 fi |
pascal@97 | 76 |
pascal@99 | 77 if [ "$1" = "list_files_mirror" ]; then |
pascal@187 | 78 for i in /var/lib/tazpkg/files.list.lzma \ |
pascal@187 | 79 /var/lib/tazpkg/undigest/*/files.list.lzma ; do |
pascal@187 | 80 [ -f $i ] || continue |
pascal@187 | 81 unlzma -c $i |
pascal@187 | 82 done | grep -- "^$2:" | awk '{ print substr($0,index($0,":")+2) }' |
pascal@99 | 83 exit 0 |
pascal@99 | 84 fi |
pascal@99 | 85 |
pascal@174 | 86 if [ "$1" = "list_packages" ]; then |
pascal@174 | 87 PKG="$2" |
pascal@174 | 88 if [ -n "$3" ]; then |
pascal@174 | 89 shift |
pascal@174 | 90 export LIST_PKGS=' |
pascal@174 | 91 <window title="Packages" icon-name="tazpkg"> |
pascal@174 | 92 <vbox> |
pascal@174 | 93 <tree> |
pascal@174 | 94 <width>600</width><height>160</height> |
pascal@174 | 95 <label>Package|Version|Size|Description</label> |
pascal@174 | 96 <variable>PKG</variable> |
pascal@174 | 97 ' |
pascal@174 | 98 for i in "$@"; do |
pascal@326 | 99 if [ -d $ROOT/installed/$i ]; then |
pascal@326 | 100 . $ROOT/installed/$i/receipt |
pascal@174 | 101 LIST_PKGS="$LIST_PKGS |
pascal@174 | 102 <item icon=\"tazpkg\">$i|$VERSION|Installed|$SHORT_DESC</item> |
pascal@174 | 103 " |
pascal@174 | 104 else |
pascal@187 | 105 RES=`grep -sh "^$i " \ |
pascal@187 | 106 /var/lib/tazpkg/packages.desc \ |
pascal@187 | 107 /var/lib/tazpkg/undigest/*/packages.desc` |
pascal@174 | 108 PACKAGE=`echo "$RES" | cut -d "|" -f 1` |
pascal@174 | 109 VERSION=`echo "$RES" | cut -d "|" -f 2` |
pascal@174 | 110 SHORT_DESC=`echo "$RES" | cut -d "|" -f 3` |
pascal@187 | 111 SIZE=`grep -sh -A 3 "^$(echo $PACKAGE)$" \ |
pascal@187 | 112 /var/lib/tazpkg/packages.txt \ |
pascal@187 | 113 /var/lib/tazpkg/undigest/*/packages.txt | \ |
pascal@187 | 114 tail -1 | sed 's/.*(\(.*\) .*/\1/'` |
pascal@174 | 115 LIST_PKGS="$LIST_PKGS |
pascal@174 | 116 <item icon=\"tazpkg\">$i|$VERSION|$SIZE|$SHORT_DESC</item> |
pascal@174 | 117 " |
pascal@174 | 118 fi |
pascal@174 | 119 done |
pascal@174 | 120 LIST_PKGS="$LIST_PKGS |
pascal@178 | 121 <action>echo "\$PKG" > /tmp/tazpkgbox/pkg</action> |
pascal@178 | 122 <action>/usr/lib/slitaz/tazpkgbox/package_infos</action> |
pascal@178 | 123 <action>refresh:PKG</action> |
pascal@178 | 124 <action>refresh:PKG_STATS</action> |
pascal@178 | 125 <action>refresh:CACHE_STATS</action> |
pascal@174 | 126 </tree> |
pascal@174 | 127 <hbox> |
pascal@174 | 128 <button ok> |
pascal@174 | 129 </button> |
pascal@174 | 130 <button cancel> |
pascal@174 | 131 <action type=\"closewindow\">LIST_PKGS</action> |
pascal@174 | 132 </button> |
pascal@174 | 133 </hbox> |
pascal@174 | 134 </vbox> |
pascal@174 | 135 </window> |
pascal@174 | 136 " |
pascal@174 | 137 eval `gtkdialog --center --program=LIST_PKGS` |
pascal@174 | 138 [ "$EXIT" = "OK" ] || exit 0 |
pascal@174 | 139 fi |
pascal@174 | 140 fi |
pascal@174 | 141 |
pascal@97 | 142 export LIST_FILES=" |
pascal@97 | 143 <window title=\"$PKG files\" icon-name=\"system-file-manager\"> |
pascal@97 | 144 <vbox> |
pascal@143 | 145 <tree exported_column=\"4\"> |
pascal@143 | 146 <variable>FILE</variable> |
pascal@97 | 147 <width>600</width><height>160</height> |
pascal@143 | 148 <label>Access | User | Group | Size | Name | Target</label> |
pascal@97 | 149 <input> $0 list_files $PKG </input> |
pascal@143 | 150 <action>tazpkg list-config $PKG | grep -q ^\$FILE$ && leafpad \$FILE</action> |
pascal@97 | 151 </tree> |
pascal@97 | 152 <hbox> |
pascal@97 | 153 <button> |
pascal@97 | 154 <input file icon=\"gtk-close\"></input> |
pascal@97 | 155 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action> |
pascal@97 | 156 </button> |
pascal@97 | 157 </hbox> |
pascal@97 | 158 </vbox> |
pascal@97 | 159 </window> |
pascal@97 | 160 " |
pascal@97 | 161 |
pascal@99 | 162 export LIST_FILES_MIRROR=" |
pascal@99 | 163 <window title=\"$PKG files\" icon-name=\"system-file-manager\"> |
pascal@99 | 164 <vbox> |
pascal@99 | 165 <tree> |
pascal@99 | 166 <width>300</width><height>160</height> |
pascal@99 | 167 <label>File Name</label> |
pascal@99 | 168 <input> $0 list_files_mirror $PKG </input> |
pascal@99 | 169 </tree> |
pascal@99 | 170 <hbox> |
pascal@99 | 171 <button> |
pascal@99 | 172 <input file icon=\"gtk-close\"></input> |
pascal@99 | 173 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action> |
pascal@99 | 174 </button> |
pascal@99 | 175 </hbox> |
pascal@99 | 176 </vbox> |
pascal@99 | 177 </window> |
pascal@99 | 178 " |
pascal@99 | 179 |
paul@247 | 180 # Installed or not installed, that is the question! |
pascal@326 | 181 if [ -d $ROOT/installed/$PKG ]; then |
pascal@87 | 182 PACKED_SIZE="" |
pascal@88 | 183 DEPENDS="" |
pascal@133 | 184 MAINTAINER="" |
pascal@173 | 185 BUGS="" |
pascal@287 | 186 TAGS="" |
pascal@326 | 187 . $ROOT/installed/$PKG/receipt |
pascal@133 | 188 MAINTAINER=$(echo "$MAINTAINER" | sed 's/[<>|]/ /g') |
pascal@215 | 189 upgrade_version="$(cat /var/lib/tazpkg/packages.desc \ |
pascal@215 | 190 /var/lib/tazpkg/undigest/*/packages.desc 2> /dev/null | \ |
pascal@215 | 191 awk "/^$PACKAGE / { print \$3 }" | head -1 )" |
pascal@215 | 192 UPGRADE="" |
pascal@215 | 193 if [ -n "$upgrade_version" ]; then |
pascal@215 | 194 if [ "$upgrade_version" != "$VERSION" ]; then |
pascal@215 | 195 UPGRADE="$upgrade_version" |
pascal@215 | 196 else |
pascal@215 | 197 cur_md5="$(awk "/ $PACKAGE-$VERSION/ { print \$1 }" \ |
pascal@326 | 198 $ROOT/installed.md5)" |
pascal@215 | 199 new_md5="$(cat /var/lib/tazpkg/packages.md5 \ |
pascal@215 | 200 /var/lib/tazpkg/undigest/*/packages.md5 \ |
pascal@215 | 201 2> /dev/null | awk "/ $PACKAGE-$VERSION/ { print \$1 }")" |
pascal@215 | 202 if [ -n "$cur_md5" -a -n "$new_md5" -a \ |
pascal@215 | 203 "$cur_md5" != "$new_md5" ]; then |
pascal@215 | 204 UPGRADE="build" |
pascal@215 | 205 fi |
pascal@215 | 206 fi |
pascal@215 | 207 fi |
pascal@87 | 208 PACKAGE_INFOS=" |
pankso@81 | 209 <window title=\"Package: $PKG\" icon-name=\"package-x-generic\"> |
pankso@81 | 210 <vbox> |
pankso@81 | 211 |
pankso@81 | 212 <tree> |
pascal@174 | 213 <width>460</width><height>200</height> |
pascal@150 | 214 <label>$PKG|$SHORT_DESC</label> |
pascal@131 | 215 <variable>FIELD</variable> |
pankso@81 | 216 <item icon=\"tazpkg\">Version: | $VERSION</item> |
pascal@88 | 217 <item icon=\"tazpkg\">Category: | $CATEGORY</item>" |
pascal@215 | 218 [ -n "$UPGRADE" ] && PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@215 | 219 <item icon=\"tazpkg\">Upgrade: | $(echo $UPGRADE)</item>" |
pascal@88 | 220 [ -n "$DEPENDS" ] && PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@131 | 221 <item icon=\"tazpkg\">Depends: | $(echo $DEPENDS)</item>" |
pascal@162 | 222 [ -n "$SUGGESTED" ] && PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@162 | 223 <item icon=\"tazpkg\">Suggested: | $(echo $SUGGESTED)</item>" |
pascal@87 | 224 [ -n "$PACKED_SIZE" ] && PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@87 | 225 <item icon=\"tazpkg\">Size: | $PACKED_SIZE ($UNPACKED_SIZE installed)</item>" |
pascal@132 | 226 [ -n "$MAINTAINER" ] && PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@132 | 227 <item icon=\"system-users\">Maintainer: | $MAINTAINER</item>" |
pascal@173 | 228 [ -n "$BUGS" ] && PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@211 | 229 <item icon=\"important\">Bugs: | $BUGS</item>" |
pascal@198 | 230 [ -n "$HANDBOOK_URL" ] && PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@198 | 231 <item icon=\"ascii\">Handbook: | $HANDBOOK_URL</item>" |
pascal@287 | 232 [ -n "$TAGS" ] && PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@287 | 233 <item icon=\"tazpkg\">Tags: | $TAGS</item>" |
pascal@209 | 234 [ -n "$CONFIG_FILES" ] && PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@209 | 235 <item icon=\"tazpkg\">Config files: | $CONFIG_FILES</item>" |
pascal@326 | 236 [ -f $ROOT/installed/$PKG/modifiers ] && |
pascal@209 | 237 PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@326 | 238 <item icon=\"tazpkg\">Modified by: | $(xargs echo < $ROOT/installed/$PKG/modifiers)</item>" |
pascal@87 | 239 PACKAGE_INFOS="$PACKAGE_INFOS |
pankso@81 | 240 <item icon=\"applications-internet\">Web site: | $WEB_SITE</item> |
pascal@209 | 241 <action> $0 info \"\$FIELD\" $PKG </action> |
pankso@81 | 242 </tree> |
pankso@81 | 243 |
pascal@92 | 244 <hbox>" |
pascal@326 | 245 [ -s $ROOT/installed/$PACKAGE/description.txt ] && |
pascal@221 | 246 PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@221 | 247 <button> |
pascal@221 | 248 <label>Description</label> |
pascal@221 | 249 <input file icon=\"help\"></input> |
pascal@221 | 250 <action>xterm -T \"$PKG description (q to quit)\" $XTERM_OPTS \ |
pascal@326 | 251 -e \"less $ROOT/installed/$PKG/description.txt\"</action> |
pascal@221 | 252 </button>" |
pascal@326 | 253 if [ ! -d /var/lib/tazpkg/fslink ]; then |
pascal@326 | 254 [ ${PKG%%-*} = get -a ! -d $ROOT/installed/${PKG#get-} ] && PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@130 | 255 <button> |
pascal@130 | 256 <label>Install</label> |
pascal@130 | 257 <input file icon=\"go-next\"></input> |
pascal@130 | 258 <action>xterm -T \"Install ${PKG#get-}\" $XTERM_OPTS -e \"\ |
pascal@130 | 259 $PKG; sleep 5\"</action> |
pascal@130 | 260 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action> |
pascal@130 | 261 </button>" |
pascal@326 | 262 [ -n "$UPGRADE" ] && PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@320 | 263 <button> |
pascal@320 | 264 <label>Upgrade</label> |
pascal@320 | 265 <input file icon=\"go-next\"></input> |
pascal@320 | 266 <action>xterm -T \"Install $PKG\" $XTERM_OPTS -e \"\ |
pascal@320 | 267 tazpkg get-install $PKG --forced ; sleep 5\"</action> |
pascal@320 | 268 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action> |
pascal@320 | 269 </button>" |
pascal@326 | 270 grep -q post_install $ROOT/installed/$PKG/receipt && PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@92 | 271 <button> |
pascal@92 | 272 <label>Reconfigure</label> |
pascal@92 | 273 <input file icon=\"reload\"></input> |
pascal@92 | 274 <action>xterm -T \"Reconfigure $PACKAGE\" $XTERM_OPTS -e \"\ |
pascal@92 | 275 tazpkg reconfigure $PACKAGE; sleep 2\"</action> |
pascal@92 | 276 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action> |
pascal@92 | 277 </button>" |
pascal@326 | 278 if grep -qs ^$PKG$ /var/lib/tazpkg/blocked-packages.list; then |
pascal@326 | 279 PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@93 | 280 <button> |
pascal@93 | 281 <label>Unblock</label> |
pascal@93 | 282 <input file icon=\"up\"></input> |
pascal@93 | 283 <action>xterm -T \"Unblock $PACKAGE\" $XTERM_OPTS -e \"\ |
pascal@93 | 284 tazpkg unblock $PACKAGE; sleep 2\"</action> |
pascal@93 | 285 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action> |
pascal@93 | 286 </button>" |
pascal@326 | 287 else |
pascal@326 | 288 PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@93 | 289 <button> |
pascal@93 | 290 <label>Block</label> |
pascal@93 | 291 <input file icon=\"down\"></input> |
pascal@93 | 292 <action>xterm -T \"Block $PACKAGE\" $XTERM_OPTS -e \"\ |
pascal@93 | 293 tazpkg block $PACKAGE; sleep 2\"</action> |
pascal@93 | 294 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action> |
pascal@93 | 295 </button>" |
pascal@326 | 296 fi |
pascal@93 | 297 fi |
pascal@326 | 298 if [ "$(cat /tmp/tazpkgbox/status)" = "linkable" ]; then |
pascal@215 | 299 PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@215 | 300 <button> |
pascal@326 | 301 <label>Link</label> |
pascal@326 | 302 <input file icon=\"edit-redo\"></input> |
pascal@326 | 303 <action>xterm -T \"Link $PACKAGE\" $XTERM_OPTS -e \"\ |
pascal@326 | 304 tazpkg link $PACKAGE $(readlink /var/lib/tazpkg/fslink); sleep 2\"</action> |
pascal@326 | 305 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action> |
pascal@326 | 306 </button>" |
pascal@326 | 307 elif [ ! -s $ROOT/installed/$PKG/modifiers ]; then |
pascal@326 | 308 [ -L $ROOT/installed/$PKG ] || PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@326 | 309 <button> |
pascal@215 | 310 <label>Repack</label> |
pascal@215 | 311 <input file icon=\"edit-redo\"></input> |
pascal@215 | 312 <action>xterm -T \"Repack $PACKAGE\" $XTERM_OPTS -e \"\ |
pascal@215 | 313 cd /var/cache/tazpkg; \ |
pascal@215 | 314 tazpkg repack $PACKAGE; sleep 2\"</action> |
pascal@215 | 315 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action> |
pascal@215 | 316 </button> |
pascal@215 | 317 " |
pascal@326 | 318 PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@326 | 319 <button> |
pascal@326 | 320 <label>Remove</label> |
pascal@326 | 321 <input file icon=\"edit-delete\"></input> |
pascal@326 | 322 <action>xterm -T \"Remove $PACKAGE\" $XTERM_OPTS -e \"\ |
pascal@326 | 323 tazpkg remove $PACKAGE; sleep 2\"</action> |
pascal@326 | 324 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action> |
pascal@326 | 325 </button> |
pascal@326 | 326 " |
pascal@215 | 327 else |
pascal@215 | 328 PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@215 | 329 <button> |
pascal@215 | 330 <label>Re-install</label> |
pascal@215 | 331 <input file icon=\"edit-redo\"></input> |
pascal@215 | 332 <action>xterm -T \"Re-install $PACKAGE\" $XTERM_OPTS -e \"\ |
pascal@215 | 333 tazpkg get-install $PACKAGE --forced; sleep 2\"</action> |
pascal@215 | 334 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action> |
pascal@215 | 335 </button> |
pankso@81 | 336 <button> |
pankso@81 | 337 <label>Remove</label> |
pankso@81 | 338 <input file icon=\"edit-delete\"></input> |
pankso@81 | 339 <action>xterm -T \"Remove $PACKAGE\" $XTERM_OPTS -e \"\ |
pankso@81 | 340 tazpkg remove $PACKAGE; sleep 2\"</action> |
pankso@81 | 341 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action> |
pankso@81 | 342 </button> |
pascal@326 | 343 " |
pascal@326 | 344 fi |
pascal@326 | 345 PACKAGE_INFOS="$PACKAGE_INFOS |
pankso@81 | 346 <button> |
jozee@330 | 347 <label>View Files</label> |
pascal@97 | 348 <input file icon=\"tazpkg\"></input> |
pascal@97 | 349 <action type=\"launch\">LIST_FILES</action> |
pascal@97 | 350 </button> |
pascal@97 | 351 <button> |
pankso@81 | 352 <input file icon=\"gtk-close\"></input> |
pankso@81 | 353 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action> |
pankso@81 | 354 </button> |
pankso@81 | 355 </hbox> |
pankso@81 | 356 |
pankso@81 | 357 </vbox> |
pankso@81 | 358 </window> |
pankso@81 | 359 " |
pascal@87 | 360 export PACKAGE_INFOS |
pankso@81 | 361 else |
pascal@187 | 362 RES=`grep -sh "^$PKG " /var/lib/tazpkg/packages.desc \ |
pascal@187 | 363 /var/lib/tazpkg/undigest/*/packages.desc` |
pankso@81 | 364 PACKAGE=`echo "$RES" | cut -d "|" -f 1` |
pankso@81 | 365 VERSION=`echo "$RES" | cut -d "|" -f 2` |
pascal@150 | 366 SHORT_DESC=`echo "$RES" | cut -d "|" -f 3` |
pankso@81 | 367 CATEGORY=`echo "$RES" | cut -d "|" -f 4` |
pankso@81 | 368 WEB_SITE=`echo "$RES" | cut -d "|" -f 5` |
pascal@187 | 369 SIZES=`grep -sh -A 3 "^$(echo $PACKAGE)$" /var/lib/tazpkg/packages.txt \ |
pascal@187 | 370 /var/lib/tazpkg/undigest/*/packages.txt | tail -1` |
pascal@287 | 371 DEPENDS="" |
pascal@287 | 372 SUGGESTED="" |
pascal@287 | 373 MAINTAINER="" |
pascal@287 | 374 BUGS="" |
pascal@287 | 375 HANDBOOK_URL="" |
pascal@287 | 376 TAGS="" |
pascal@287 | 377 CONFIG_FILES="" |
pascal@287 | 378 height=160 |
pascal@287 | 379 if [ -s /home/slitaz/wok/$PKG/receipt ]; then |
pascal@287 | 380 . /home/slitaz/wok/$PKG/receipt |
pascal@287 | 381 height=200 |
pascal@287 | 382 fi |
pascal@90 | 383 PACKAGE_INFOS=" |
pankso@81 | 384 <window title=\"Package: $PACKAGE\" icon-name=\"package-x-generic\"> |
pankso@81 | 385 <vbox> |
pankso@81 | 386 |
pankso@81 | 387 <tree> |
pascal@287 | 388 <width>460</width><height>$height</height> |
pascal@150 | 389 <label>$PKG|$SHORT_DESC</label> |
pascal@181 | 390 <variable>FIELD2</variable> |
pankso@81 | 391 <item icon=\"tazpkg\">Version: | $VERSION</item> |
pascal@90 | 392 <item icon=\"tazpkg\">Category: | $CATEGORY</item>" |
pascal@287 | 393 [ -n "$DEPENDS" ] && PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@287 | 394 <item icon=\"tazpkg\">Depends: | $(echo $DEPENDS)</item>" |
pascal@287 | 395 [ -n "$SUGGESTED" ] && PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@287 | 396 <item icon=\"tazpkg\">Suggested: | $(echo $SUGGESTED)</item>" |
pascal@90 | 397 [ -n "$SIZES" ] && PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@90 | 398 <item icon=\"tazpkg\">Size: | $SIZES</item>" |
pascal@287 | 399 [ -n "$MAINTAINER" ] && PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@287 | 400 <item icon=\"system-users\">Maintainer: | $MAINTAINER</item>" |
pascal@287 | 401 [ -n "$BUGS" ] && PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@287 | 402 <item icon=\"important\">Bugs: | $BUGS</item>" |
pascal@287 | 403 [ -n "$HANDBOOK_URL" ] && PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@287 | 404 <item icon=\"ascii\">Handbook: | $HANDBOOK_URL</item>" |
pascal@287 | 405 [ -n "$TAGS" ] && PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@287 | 406 <item icon=\"tazpkg\">Tags: | $TAGS</item>" |
pascal@287 | 407 [ -n "$CONFIG_FILES" ] && PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@287 | 408 <item icon=\"tazpkg\">Config files: | $CONFIG_FILES</item>" |
pascal@90 | 409 PACKAGE_INFOS="$PACKAGE_INFOS |
pankso@81 | 410 <item icon=\"applications-internet\">Web site: | $WEB_SITE</item> |
pascal@181 | 411 <action>case \$FIELD2 in Web*) firefox $WEB_SITE &;; esac</action> |
pankso@81 | 412 </tree> |
pankso@81 | 413 |
pascal@130 | 414 <hbox>" |
pascal@201 | 415 [ ${PACKAGE%%-*} = get ] && PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@130 | 416 <checkbox> |
pascal@130 | 417 <label>Auto exec</label> |
pascal@130 | 418 <variable>AUTO_EXEC</variable> |
pascal@130 | 419 <default>true</default> |
pascal@130 | 420 </checkbox>" |
pascal@130 | 421 PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@130 | 422 <checkbox> |
pascal@130 | 423 <label>Auto install depends</label> |
pascal@130 | 424 <variable>AUTO_DEPENDS</variable> |
pascal@130 | 425 <default>true</default> |
pascal@130 | 426 </checkbox> |
pankso@81 | 427 <button> |
jozee@330 | 428 <label>Install Package</label> |
pankso@81 | 429 <input file icon=\"go-next\"></input> |
pankso@81 | 430 <action>xterm -T \"Install $PACKAGE\" $XTERM_OPTS -e \"\ |
pascal@208 | 431 if [ x\$AUTO_DEPENDS != xtrue ]; then script -c \\\"tazpkg get-install $PACKAGE\\\" /var/log/tazpkg-install.log;\ |
pascal@208 | 432 else script -c \\\"yes y | tazpkg get-install $PACKAGE\\\" /var/log/tazpkg-install.log; fi; \ |
pascal@200 | 433 [ x\${AUTO_EXEC} = xtrue ] && $PACKAGE; \ |
pascal@130 | 434 sleep 2\"</action> |
pankso@81 | 435 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action> |
pankso@81 | 436 </button> |
pankso@81 | 437 <button> |
jozee@330 | 438 <label>Download</label> |
pankso@81 | 439 <input file icon=\"go-next\"></input> |
pankso@81 | 440 <action>xterm -T \"Get $PACKAGE\" $XTERM_OPTS -e \"\ |
pankso@81 | 441 cd /var/cache/tazpkg; tazpkg get $PACKAGE; sleep 2\"</action> |
pankso@81 | 442 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action> |
pankso@81 | 443 </button> |
pankso@81 | 444 <button> |
jozee@330 | 445 <label>View Files</label> |
pascal@99 | 446 <input file icon=\"tazpkg\"></input> |
pascal@99 | 447 <action type=\"launch\">LIST_FILES_MIRROR</action> |
pascal@99 | 448 </button> |
pascal@99 | 449 <button> |
pankso@81 | 450 <input file icon=\"gtk-close\"></input> |
pankso@81 | 451 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action> |
pankso@81 | 452 </button> |
pankso@81 | 453 </hbox> |
pankso@81 | 454 |
pankso@81 | 455 </vbox> |
pankso@81 | 456 </window> |
pankso@81 | 457 " |
pascal@90 | 458 export PACKAGE_INFOS |
pankso@81 | 459 fi |
pankso@81 | 460 |
pankso@81 | 461 gtkdialog --center --program=PACKAGE_INFOS |
pankso@81 | 462 |
pankso@81 | 463 exit 0 |