tazpkg annotate lib/tazpkgbox/package_infos @ rev 99

tazpkgbox: add list of files for mirror packages
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu May 22 19:08:09 2008 +0000 (2008-05-22)
parents be31f9fb294a
children 3ad89c4852fb
rev   line source
pankso@81 1 #!/bin/sh
pankso@81 2 #
pankso@81 3 # Dialog box to provide package infos 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`
pankso@81 9
pascal@97 10 if [ "$1" = "list_files" ]; then
pascal@97 11 tazpkg list-files $2 | awk '
pascal@97 12 BEGIN { ls=0 } {
pascal@97 13 if (/^===/) ls=1-ls;
pascal@97 14 else if (ls) system("stat -c \"%A|%U|%G|%s|%n\" " $0);
pascal@97 15 }'
pascal@97 16 exit 0
pascal@97 17 fi
pascal@97 18
pascal@99 19 if [ "$1" = "list_files_mirror" ]; then
pascal@99 20 unlzma -c /var/lib/tazpkg/files.list.lzma | grep -- "^$2:" | \
pascal@99 21 awk '{ print substr($0,index($0,":")+2) }'
pascal@99 22 exit 0
pascal@99 23 fi
pascal@99 24
pascal@97 25 export LIST_FILES="
pascal@97 26 <window title=\"$PKG files\" icon-name=\"system-file-manager\">
pascal@97 27 <vbox>
pascal@97 28 <tree>
pascal@97 29 <width>600</width><height>160</height>
pascal@97 30 <label>Access | User | Group | Size | Name</label>
pascal@97 31 <input> $0 list_files $PKG </input>
pascal@97 32 </tree>
pascal@97 33 <hbox>
pascal@97 34 <button>
pascal@97 35 <input file icon=\"gtk-close\"></input>
pascal@97 36 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@97 37 </button>
pascal@97 38 </hbox>
pascal@97 39 </vbox>
pascal@97 40 </window>
pascal@97 41 "
pascal@97 42
pascal@99 43 export LIST_FILES_MIRROR="
pascal@99 44 <window title=\"$PKG files\" icon-name=\"system-file-manager\">
pascal@99 45 <vbox>
pascal@99 46 <tree>
pascal@99 47 <width>300</width><height>160</height>
pascal@99 48 <label>File Name</label>
pascal@99 49 <input> $0 list_files_mirror $PKG </input>
pascal@99 50 </tree>
pascal@99 51 <hbox>
pascal@99 52 <button>
pascal@99 53 <input file icon=\"gtk-close\"></input>
pascal@99 54 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@99 55 </button>
pascal@99 56 </hbox>
pascal@99 57 </vbox>
pascal@99 58 </window>
pascal@99 59 "
pascal@99 60
pankso@81 61 # Installed or not installed, that the question.
pankso@81 62 if [ -d /var/lib/tazpkg/installed/$PKG ]; then
pascal@87 63 PACKED_SIZE=""
pascal@88 64 DEPENDS=""
pankso@81 65 . /var/lib/tazpkg/installed/$PKG/receipt
pascal@87 66 PACKAGE_INFOS="
pankso@81 67 <window title=\"Package: $PKG\" icon-name=\"package-x-generic\">
pankso@81 68 <vbox>
pankso@81 69
pankso@81 70 <tree>
pankso@81 71 <width>460</width><height>160</height>
pankso@81 72 <label>Package|$PKG</label>
pankso@81 73 <item icon=\"tazpkg\">Version: | $VERSION</item>
pascal@88 74 <item icon=\"tazpkg\">Category: | $CATEGORY</item>"
pascal@88 75 [ -n "$DEPENDS" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@87 76 <item icon=\"tazpkg\">Depends: | $DEPENDS</item>"
pascal@87 77 [ -n "$PACKED_SIZE" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@87 78 <item icon=\"tazpkg\">Size: | $PACKED_SIZE ($UNPACKED_SIZE installed)</item>"
pascal@87 79 PACKAGE_INFOS="$PACKAGE_INFOS
pankso@81 80 <item icon=\"system-users\">Maintainer: | $MAINTAINER</item>
pankso@81 81 <item icon=\"applications-internet\">Web site: | $WEB_SITE</item>
pankso@81 82 </tree>
pankso@81 83
pascal@92 84 <hbox>"
pascal@92 85 grep -q post_install /var/lib/tazpkg/installed/$PKG/receipt && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@92 86 <button>
pascal@92 87 <label>Reconfigure</label>
pascal@92 88 <input file icon=\"reload\"></input>
pascal@92 89 <action>xterm -T \"Reconfigure $PACKAGE\" $XTERM_OPTS -e \"\
pascal@92 90 tazpkg reconfigure $PACKAGE; sleep 2\"</action>
pascal@92 91 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@92 92 </button>"
pascal@93 93 if grep -q ^$PKG$ /var/lib/tazpkg/blocked-packages.list; then
pascal@93 94 PACKAGE_INFOS="$PACKAGE_INFOS
pascal@93 95 <button>
pascal@93 96 <label>Unblock</label>
pascal@93 97 <input file icon=\"up\"></input>
pascal@93 98 <action>xterm -T \"Unblock $PACKAGE\" $XTERM_OPTS -e \"\
pascal@93 99 tazpkg unblock $PACKAGE; sleep 2\"</action>
pascal@93 100 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@93 101 </button>"
pascal@93 102 else
pascal@93 103 PACKAGE_INFOS="$PACKAGE_INFOS
pascal@93 104 <button>
pascal@93 105 <label>Block</label>
pascal@93 106 <input file icon=\"down\"></input>
pascal@93 107 <action>xterm -T \"Block $PACKAGE\" $XTERM_OPTS -e \"\
pascal@93 108 tazpkg block $PACKAGE; sleep 2\"</action>
pascal@93 109 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@93 110 </button>"
pascal@93 111 fi
pascal@92 112 PACKAGE_INFOS="$PACKAGE_INFOS
pankso@81 113 <button>
pankso@81 114 <label>Remove</label>
pankso@81 115 <input file icon=\"edit-delete\"></input>
pankso@81 116 <action>xterm -T \"Remove $PACKAGE\" $XTERM_OPTS -e \"\
pankso@81 117 tazpkg remove $PACKAGE; sleep 2\"</action>
pankso@81 118 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pankso@81 119 </button>
pankso@81 120 <button>
pankso@81 121 <label>Repack</label>
pankso@81 122 <input file icon=\"edit-redo\"></input>
pankso@81 123 <action>xterm -T \"Repack $PACKAGE\" $XTERM_OPTS -e \"\
pankso@81 124 cd /var/cache/tazpkg; \
pankso@81 125 tazpkg repack $PACKAGE; sleep 2\"</action>
pankso@81 126 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pankso@81 127 </button>
pankso@81 128 <button>
pascal@97 129 <label>Files</label>
pascal@97 130 <input file icon=\"tazpkg\"></input>
pascal@97 131 <action type=\"launch\">LIST_FILES</action>
pascal@97 132 </button>
pascal@97 133 <button>
pankso@81 134 <input file icon=\"gtk-close\"></input>
pankso@81 135 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pankso@81 136 </button>
pankso@81 137 </hbox>
pankso@81 138
pankso@81 139 </vbox>
pankso@81 140 </window>
pankso@81 141 "
pascal@87 142 export PACKAGE_INFOS
pankso@81 143 else
pankso@81 144 RES=`grep "^$PKG" /var/lib/tazpkg/packages.desc | head -n 1`
pankso@81 145 PACKAGE=`echo "$RES" | cut -d "|" -f 1`
pankso@81 146 VERSION=`echo "$RES" | cut -d "|" -f 2`
pankso@81 147 CATEGORY=`echo "$RES" | cut -d "|" -f 4`
pankso@81 148 WEB_SITE=`echo "$RES" | cut -d "|" -f 5`
pascal@90 149 SIZES=`grep -A 3 "^$(echo $PACKAGE)$" /var/lib/tazpkg/packages.txt | tail -1`
pascal@90 150 PACKAGE_INFOS="
pankso@81 151 <window title=\"Package: $PACKAGE\" icon-name=\"package-x-generic\">
pankso@81 152 <vbox>
pankso@81 153
pankso@81 154 <tree>
pankso@81 155 <width>460</width><height>140</height>
pankso@81 156 <label>Package|$PKG</label>
pankso@81 157 <item icon=\"tazpkg\">Name: | $PACKAGE</item>
pankso@81 158 <item icon=\"tazpkg\">Version: | $VERSION</item>
pascal@90 159 <item icon=\"tazpkg\">Category: | $CATEGORY</item>"
pascal@90 160 [ -n "$SIZES" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@90 161 <item icon=\"tazpkg\">Size: | $SIZES</item>"
pascal@90 162 PACKAGE_INFOS="$PACKAGE_INFOS
pankso@81 163 <item icon=\"applications-internet\">Web site: | $WEB_SITE</item>
pankso@81 164 </tree>
pankso@81 165
pankso@81 166 <hbox>
pankso@81 167 <button>
pankso@81 168 <label>Get-install</label>
pankso@81 169 <input file icon=\"go-next\"></input>
pankso@81 170 <action>xterm -T \"Install $PACKAGE\" $XTERM_OPTS -e \"\
pankso@81 171 tazpkg get-install $PACKAGE; sleep 2\"</action>
pankso@81 172 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action>
pankso@81 173 </button>
pankso@81 174 <button>
pankso@81 175 <label>Get</label>
pankso@81 176 <input file icon=\"go-next\"></input>
pankso@81 177 <action>xterm -T \"Get $PACKAGE\" $XTERM_OPTS -e \"\
pankso@81 178 cd /var/cache/tazpkg; tazpkg get $PACKAGE; sleep 2\"</action>
pankso@81 179 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action>
pankso@81 180 </button>
pankso@81 181 <button>
pascal@99 182 <label>Files</label>
pascal@99 183 <input file icon=\"tazpkg\"></input>
pascal@99 184 <action type=\"launch\">LIST_FILES_MIRROR</action>
pascal@99 185 </button>
pascal@99 186 <button>
pankso@81 187 <input file icon=\"gtk-close\"></input>
pankso@81 188 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action>
pankso@81 189 </button>
pankso@81 190 </hbox>
pankso@81 191
pankso@81 192 </vbox>
pankso@81 193 </window>
pankso@81 194 "
pascal@90 195 export PACKAGE_INFOS
pankso@81 196 fi
pankso@81 197
pankso@81 198 gtkdialog --center --program=PACKAGE_INFOS
pankso@81 199
pankso@81 200 exit 0