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