tazpkg annotate lib/tazpkgbox/package_infos @ rev 275

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