rev |
line source |
pankso@82
|
1 #!/bin/sh
|
pankso@82
|
2 #
|
paul@366
|
3 # GTKdialog interface to SliTaz Packages Manager aka Tazpkg. Note:
|
paul@366
|
4 # Notebook tabs are <vbox>. Tabs are used to indent and functions are
|
pankso@350
|
5 # split and found in libtazpkgbox.
|
pankso@82
|
6 #
|
pankso@310
|
7 # (C) GNU gpl v3 - SliTaz GNU/Linux 2010.
|
pankso@82
|
8 #
|
gokhlayeh@396
|
9 VERSION=4.1.3
|
pankso@82
|
10
|
pankso@231
|
11 # Functions path.
|
pankso@350
|
12 export LIB=/usr/lib/slitaz/libtazpkgbox
|
pankso@231
|
13
|
pankso@82
|
14 # Tazpkgbox is only for root.
|
pankso@82
|
15 if test $(id -u) != 0 ; then
|
pankso@82
|
16 exec subox tazpkgbox
|
pankso@82
|
17 exit 0
|
pankso@82
|
18 fi
|
pankso@82
|
19
|
pankso@343
|
20 # Include gettext helper script.
|
pankso@343
|
21 . /usr/bin/gettext.sh
|
pankso@343
|
22
|
pankso@343
|
23 # Export package name for gettext.
|
pankso@343
|
24 TEXTDOMAIN='tazpkgbox'
|
pankso@343
|
25 export TEXTDOMAIN
|
pankso@343
|
26
|
pankso@82
|
27 # We need at least a mirror URL.
|
pankso@82
|
28 if [ ! -f /var/lib/tazpkg/mirror ]; then
|
pankso@82
|
29 tazpkg >/dev/null
|
pankso@82
|
30 fi
|
pankso@82
|
31
|
pascal@258
|
32 RELEASE=$(cat /etc/slitaz-release)
|
pascal@258
|
33 case "$1" in
|
pascal@258
|
34 dliso)
|
pascal@258
|
35 echo "Downloading packages-$RELEASE.iso into $2..."
|
pascal@258
|
36 cd $2
|
pascal@258
|
37 for i in $(cat /var/lib/tazpkg/mirror) ; do
|
pascal@258
|
38 wget ${i%packages*}/iso/$RELEASE/packages-$RELEASE.iso && break
|
pascal@258
|
39 done
|
pascal@258
|
40 exit 0;;
|
pascal@258
|
41 instiso)
|
pascal@258
|
42 PKGSIGN="LABEL=\"packages-$RELEASE\" TYPE=\"iso9660\""
|
pascal@258
|
43 PKGDEV=$(blkid $2 | grep "$PKGSIGN" | cut -d: -f1)
|
pascal@258
|
44 [ -z "$PKGDEV$2" -a -L /dev/cdrom ] && PKGDEV=$(blkid /dev/cdrom | grep "$PKGSIGN" | cut -d: -f1)
|
pascal@258
|
45 if [ -n "$PKGDEV" ]; then
|
pascal@258
|
46 mkdir /packages 2> /dev/null
|
pascal@258
|
47 mount -t iso9660 -o ro $PKGDEV /packages
|
pascal@258
|
48 /packages/install.sh
|
pascal@258
|
49 fi
|
pascal@258
|
50 exit 0;;
|
pascal@258
|
51 esac
|
paul@247
|
52 # Tmp dir and files used to get pkgs info on the fly. Clean also
|
paul@247
|
53 # lists and searches for files to load less data and have a faster start.
|
pankso@82
|
54 mkdir -p /tmp/tazpkgbox
|
pankso@230
|
55 echo "all" > /tmp/tazpkgbox/status
|
pankso@230
|
56 echo "all" > /tmp/tazpkgbox/category
|
pascal@187
|
57 echo "all" > /tmp/tazpkgbox/undigest-category
|
pankso@233
|
58 echo "" > /tmp/tazpkgbox/search
|
pankso@82
|
59
|
paul@247
|
60 # English/French help dialog.
|
pankso@82
|
61 export HELP='
|
pankso@82
|
62 <window title="Tazpkgbox Help" icon-name="help">
|
pankso@82
|
63 <vbox>
|
pankso@82
|
64 <text use-markup="true" width-chars="54">
|
pankso@82
|
65 <label>"
|
pankso@82
|
66 <b>Tazpkgbox - Packages Manager Help</b>"
|
pankso@82
|
67 </label>
|
pankso@82
|
68 </text>
|
pankso@86
|
69
|
pankso@82
|
70 <frame English>
|
pankso@82
|
71 <text wrap="false">
|
pankso@82
|
72 <label>"
|
pankso@86
|
73 Tazpkgbox is a simple and easy to use interface to the SliTaz
|
paul@366
|
74 package manager - aka Tazpkg. You can install, remove, repack or
|
paul@402
|
75 get packages by double-clicking on the package item. A Search
|
paul@366
|
76 engine allows you to find and install new applications in a few
|
paul@366
|
77 mouse clicks."
|
pankso@82
|
78 </label>
|
pankso@82
|
79 </text>
|
pankso@82
|
80 </frame>
|
pankso@86
|
81
|
pankso@82
|
82 <frame Français>
|
pankso@82
|
83 <text wrap="false">
|
pankso@82
|
84 <label>"
|
pankso@82
|
85 Tazpkgbox est une interface graphique au gestionnaire de paquet
|
pankso@86
|
86 de Slitaz aka Tazpkg. Simple et facile à utiliser, vous pouvez
|
pankso@237
|
87 installer, télécharger ou supprimer des paquets en double-cliquant
|
pankso@237
|
88 sur sa ligne. La fonction de recherche permet de facilement trouver
|
pankso@237
|
89 et installer des logiciels ou fichiers."
|
pankso@82
|
90 </label>
|
pankso@82
|
91 </text>
|
pankso@82
|
92 </frame>
|
pankso@86
|
93
|
pankso@82
|
94 <hbox>
|
pankso@82
|
95 <button ok>
|
pankso@82
|
96 <action type="closewindow">HELP</action>
|
pankso@82
|
97 </button>
|
pankso@82
|
98 </hbox>
|
pankso@82
|
99 </vbox>
|
pankso@82
|
100 </window>
|
pankso@82
|
101 '
|
pankso@82
|
102
|
pascal@210
|
103 FILES="$2"
|
pascal@210
|
104 [ "$1" = "list_config" ] || FILES=""
|
pascal@258
|
105
|
pascal@258
|
106 export SETUP_DVD="
|
pascal@258
|
107 <window title=\"Packages archive\" icon-name=\"media-cdrom\">
|
pascal@258
|
108 <vbox>
|
pascal@258
|
109 <text use-markup=\"true\" width-chars=\"54\">
|
pascal@258
|
110 <label>\"
|
pascal@258
|
111 <b>Tazpkgbox - Packages Archive Manager</b>\"
|
pascal@258
|
112 </label>
|
pascal@258
|
113 </text>
|
pascal@258
|
114 <frame English>
|
pascal@258
|
115 <text wrap=\"false\">
|
pascal@258
|
116 <label>\"
|
pascal@258
|
117 An ISO image with all $(cat /etc/slitaz-release) packages is available on Slitaz mirrors.
|
paul@402
|
118 You can burn it onto a DVD or install it on an USB key and each
|
paul@402
|
119 package becomes installable without an Internet connection.\"
|
pascal@258
|
120 </label>
|
pascal@258
|
121 </text>
|
pascal@258
|
122 </frame>
|
pascal@258
|
123
|
pascal@258
|
124 <frame Français>
|
pascal@258
|
125 <text wrap=\"false\">
|
pascal@258
|
126 <label>\"
|
pankso@279
|
127 Une image ISO installable sur clé USB ou gravable sur DVD est
|
pascal@258
|
128 disponible sur les mirroirs Slitaz. Elle contient tous les paquets
|
pascal@258
|
129 de la version $(cat /etc/slitaz-release) pour pouvoir installer des paquets sans
|
pascal@258
|
130 connexion Internet.\"
|
pascal@258
|
131 </label>
|
pascal@258
|
132 </text>
|
pascal@258
|
133 </frame>
|
pascal@258
|
134 <frame>
|
pascal@258
|
135 <hbox>
|
pascal@258
|
136 <text use-markup=\"true\">
|
pascal@258
|
137 <label>\"<b>ISO image : </b>\"</label>
|
pascal@258
|
138 </text>
|
pascal@258
|
139 <entry>
|
pascal@258
|
140 <variable>PKGISO</variable>
|
pascal@258
|
141 </entry>
|
pascal@258
|
142 <button>
|
pascal@258
|
143 <input file stock=\"gtk-open\"></input>
|
pascal@258
|
144 <action type=\"fileselect\">PKGISO</action>
|
pascal@258
|
145 </button>
|
pascal@258
|
146 <button>
|
pascal@258
|
147 <label>Install ISO</label>
|
pascal@258
|
148 <input file icon=\"go-jump\"></input>
|
pascal@258
|
149 <action>xterm -T \"Install ISO\" -geometry 80x16+120+120 -e \"tazpkgbox instiso \$PKGISO; sleep 2\" 2>/dev/null</action>
|
pascal@258
|
150 <action>refresh:PKG</action>
|
pascal@258
|
151 <action>refresh:PKG_STATS</action>
|
pascal@258
|
152 <action>refresh:CACHE_STATS</action>
|
pascal@258
|
153 </button>
|
pascal@258
|
154 </hbox>
|
pascal@258
|
155 </frame>
|
pascal@258
|
156 <hbox>
|
pascal@258
|
157 <button>
|
pascal@258
|
158 <label>Download ISO</label>
|
pascal@258
|
159 <input file icon=\"system-software-update\"></input>
|
pascal@258
|
160 <action>xterm -T \"Download ISO\" -geometry 80x16+120+120 -e \"tazpkgbox dliso /tmp; sleep 2\" 2>/dev/null</action>
|
pascal@258
|
161 </button>
|
pascal@258
|
162 <button>
|
pascal@258
|
163 <input file icon=\"media-cdrom\"></input>
|
pascal@258
|
164 <label>Burn DVD</label>
|
pascal@258
|
165 <action>burnbox</action>
|
pascal@258
|
166 </button>
|
pascal@258
|
167 <button>
|
pascal@258
|
168 <label>Install DVD/USB key</label>
|
pascal@258
|
169 <input file icon=\"go-jump\"></input>
|
pascal@258
|
170 <action>xterm -T \"Install DVD/USB key\" -geometry 80x16+120+120 -e \"tazpkgbox instiso; sleep 2\" 2>/dev/null</action>
|
pascal@258
|
171 <action>refresh:PKG</action>
|
pascal@258
|
172 <action>refresh:PKG_STATS</action>
|
pascal@258
|
173 <action>refresh:CACHE_STATS</action>
|
pascal@258
|
174 </button>
|
pascal@258
|
175 <button>
|
pascal@258
|
176 <input file icon=\"gtk-close\"></input>
|
pascal@258
|
177 <action type=\"closewindow\">SETUP_DVD</action>
|
pascal@258
|
178 </button>
|
pascal@258
|
179 </hbox>
|
pascal@258
|
180 </vbox>
|
pascal@258
|
181 </window>
|
pascal@258
|
182 "
|
pascal@258
|
183
|
pascal@210
|
184 export LIST_CONFIG_FILES="
|
pascal@210
|
185 <window title=\"configuration files\" icon-name=\"system-file-manager\">
|
pascal@139
|
186 <vbox>
|
pascal@210
|
187 <tree exported_column=\"5\">
|
pascal@143
|
188 <width>560</width><height>160</height>
|
pascal@142
|
189 <variable>CONF_FILE</variable>
|
pascal@143
|
190 <label>Access | User | Group | Size | Update Date | Name</label>
|
pascal@210
|
191 <input>tazpkg list-config --box $FILES</input>
|
pascal@210
|
192 <action>leafpad \$CONF_FILE</action>
|
pascal@139
|
193 </tree>
|
pascal@139
|
194 <hbox>
|
pascal@210
|
195 <text wrap=\"false\">
|
pascal@142
|
196 <label>
|
pascal@210
|
197 \"Only files with Update Date have been modified after package installation\"
|
pascal@142
|
198 </label>
|
pascal@141
|
199 </text>
|
pascal@139
|
200 <button>
|
pascal@210
|
201 <input file icon=\"gtk-close\"></input>
|
pascal@210
|
202 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
|
pascal@139
|
203 </button>
|
pascal@139
|
204 </hbox>
|
pascal@139
|
205 </vbox>
|
pascal@139
|
206 </window>
|
pascal@210
|
207 "
|
pascal@210
|
208 if [ "$1" = "list_config" ]; then
|
pascal@210
|
209 gtkdialog --center --program=LIST_CONFIG_FILES >/dev/null
|
pascal@210
|
210 exit 0
|
pascal@210
|
211 fi
|
pascal@139
|
212
|
pascal@187
|
213 export SETUP_UNDIGEST='
|
pascal@187
|
214 <window title="undigest mirrors" icon-name="tazpkg">
|
pascal@187
|
215 <vbox>
|
pascal@187
|
216 <tree>
|
pascal@187
|
217 <width>560</width><height>160</height>
|
pascal@187
|
218 <variable>UNDIGEST_LIST</variable>
|
pascal@187
|
219 <label>Name | URL</label>
|
pascal@187
|
220 <input>tazpkg list-undigest --box</input>
|
pascal@187
|
221 <action>xterm -T "Remove undigest" -geometry 80x16+120+120 -e "tazpkg remove-undigest $UNDIGEST_LIST; sleep 2"</action>
|
pascal@187
|
222 </tree>
|
pascal@187
|
223 <hbox>
|
pascal@187
|
224 <text>
|
pascal@187
|
225 <label>URL:</label>
|
pascal@187
|
226 </text>
|
pascal@187
|
227 <entry>
|
pascal@187
|
228 <variable>UNDIGEST_URL</variable>
|
pascal@187
|
229 </entry>
|
pascal@187
|
230 </hbox>
|
pascal@187
|
231 <hbox>
|
pascal@187
|
232 <text>
|
pascal@187
|
233 <label>Name:</label>
|
pascal@187
|
234 </text>
|
pascal@187
|
235 <entry>
|
pascal@187
|
236 <variable>UNDIGEST_NAME</variable>
|
pascal@187
|
237 </entry>
|
pascal@187
|
238 <button>
|
pascal@187
|
239 <label>Add</label>
|
pascal@187
|
240 <input file icon="gtk-add"></input>
|
pascal@187
|
241 <action>tazpkg add-undigest "$UNDIGEST_NAME" $UNDIGEST_URL</action>
|
pascal@187
|
242 <action>refresh:UNDIGEST_LIST</action>
|
pascal@187
|
243 </button>
|
pascal@187
|
244 <button>
|
pascal@187
|
245 <label>Remove</label>
|
pascal@187
|
246 <input file icon="gtk-remove"></input>
|
pascal@187
|
247 <action>xterm -T "Remove undigest" -geometry 80x16+120+120 -e "tazpkg remove-undigest $UNDIGEST_NAME; sleep 2"</action>
|
pascal@187
|
248 <action>refresh:UNDIGEST_LIST</action>
|
pascal@187
|
249 </button>
|
pascal@187
|
250 <button>
|
pascal@187
|
251 <label>Update</label>
|
pascal@187
|
252 <input file icon="reload"></input>
|
pascal@187
|
253 <action>tazpkg setup-undigest "$UNDIGEST_NAME" $UNDIGEST_URL</action>
|
pascal@187
|
254 <action>refresh:UNDIGEST_LIST</action>
|
pascal@187
|
255 </button>
|
pascal@187
|
256 <button>
|
pascal@187
|
257 <input file icon="gtk-close"></input>
|
pascal@187
|
258 <action type="closewindow">SETUP_UNDIGEST</action>
|
pascal@187
|
259 </button>
|
pascal@187
|
260 </hbox>
|
pascal@187
|
261 </vbox>
|
pascal@187
|
262 </window>
|
pascal@187
|
263 '
|
pascal@187
|
264
|
paul@247
|
265 # Scan notification
|
pankso@229
|
266 desktopbox notify "Scanning packages database" 6 &
|
pankso@229
|
267
|
pankso@82
|
268 # Main dialog
|
pankso@82
|
269 export TAZPKG_DIALOG='
|
pankso@82
|
270 <window title="SliTaz Packages Manager" icon-name="package-x-generic">
|
pankso@82
|
271 <vbox>
|
pankso@82
|
272
|
pankso@82
|
273 <hbox>
|
pankso@82
|
274 <text use-markup="true">
|
pankso@82
|
275 <label>"<b>Packages Manager</b>"</label>
|
pankso@82
|
276 </text>
|
pankso@82
|
277 <pixmap>
|
pankso@82
|
278 <input file>/usr/share/pixmaps/tazpkg.png</input>
|
pankso@82
|
279 </pixmap>
|
pankso@82
|
280 </hbox>
|
pankso@82
|
281
|
pankso@236
|
282 <notebook labels="Packages|Search|Undigest|Configuration">
|
pankso@82
|
283
|
pankso@82
|
284 <vbox>
|
pankso@82
|
285 <tree>
|
pankso@102
|
286 <width>620</width><height>240</height>
|
pankso@82
|
287 <variable>PKG</variable>
|
pankso@230
|
288 <label>Name|Version|Description</label>
|
pankso@350
|
289 <input icon_column="0">$LIB list-all</input>
|
pankso@82
|
290 <action>echo "$PKG" > /tmp/tazpkgbox/pkg</action>
|
pankso@350
|
291 <action>$LIB package-infos</action>
|
pankso@82
|
292 <action>refresh:PKG</action>
|
pankso@82
|
293 <action>refresh:PKG_STATS</action>
|
pankso@82
|
294 <action>refresh:CACHE_STATS</action>
|
pankso@82
|
295 </tree>
|
pankso@82
|
296 <hbox>
|
pankso@82
|
297 <text>
|
pankso@230
|
298 <label>"Status:"</label>
|
pankso@230
|
299 </text>
|
pankso@230
|
300 <combobox>
|
pankso@230
|
301 <variable>STATUS</variable>
|
pankso@230
|
302 <item>all</item>
|
pankso@230
|
303 <item>installed</item>
|
pankso@230
|
304 <item>installable</item>
|
pankso@230
|
305 <item>blocked</item>
|
pascal@319
|
306 <item>upgradeable</item>
|
pascal@326
|
307 <item>linkable</item>
|
pankso@230
|
308 </combobox>
|
pankso@230
|
309 <text>
|
pankso@82
|
310 <label>"Category:"</label>
|
pankso@82
|
311 </text>
|
pankso@82
|
312 <combobox>
|
pankso@230
|
313 <variable>CAT</variable>
|
pankso@82
|
314 <item>all</item>
|
pankso@82
|
315 <item>base-system</item>
|
pascal@160
|
316 <item>x-window</item>
|
pankso@82
|
317 <item>utilities</item>
|
pankso@82
|
318 <item>network</item>
|
pankso@82
|
319 <item>graphics</item>
|
pankso@82
|
320 <item>multimedia</item>
|
pankso@82
|
321 <item>office</item>
|
pankso@82
|
322 <item>development</item>
|
pankso@82
|
323 <item>system-tools</item>
|
pankso@82
|
324 <item>security</item>
|
pankso@82
|
325 <item>games</item>
|
pankso@82
|
326 <item>misc</item>
|
pankso@82
|
327 <item>meta</item>
|
pankso@82
|
328 <item>non-free</item>
|
pankso@82
|
329 </combobox>
|
pankso@82
|
330 <button>
|
jozee@334
|
331 <label>List Packages</label>
|
pankso@82
|
332 <input file icon="reload"></input>
|
pankso@230
|
333 <action>echo "$CAT" > /tmp/tazpkgbox/category</action>
|
pankso@230
|
334 <action>echo "$STATUS" > /tmp/tazpkgbox/status</action>
|
pankso@82
|
335 <action>refresh:PKG</action>
|
pankso@82
|
336 </button>
|
pankso@82
|
337 </hbox>
|
pankso@82
|
338 </vbox>
|
pankso@279
|
339
|
pankso@238
|
340 <vbox>
|
pankso@233
|
341 <tree>
|
pankso@230
|
342 <width>620</width><height>120</height>
|
pankso@233
|
343 <variable>RESULT</variable>
|
pankso@236
|
344 <label>Packages Name|Version|Description / File</label>
|
pankso@233
|
345 <input icon_column="0">cat /tmp/tazpkgbox/search</input>
|
pankso@233
|
346 <action>echo "$RESULT" > /tmp/tazpkgbox/pkg</action>
|
pankso@350
|
347 <action>$LIB package-infos</action>
|
pankso@350
|
348 <action>$LIB search-packages</action>
|
pankso@233
|
349 <action>refresh:RESULT</action>
|
pankso@230
|
350 <action>refresh:PKG</action>
|
pascal@130
|
351 <action>refresh:PKG_STATS</action>
|
pascal@130
|
352 <action>refresh:CACHE_STATS</action>
|
pascal@130
|
353 </tree>
|
pascal@130
|
354 <hbox>
|
jozee@332
|
355 <text>
|
jozee@332
|
356 <label>" Search: "</label>
|
jozee@332
|
357 </text>
|
gokhlayeh@359
|
358 <entry activates-default="true">
|
pankso@230
|
359 <variable>SEARCH</variable>
|
pankso@230
|
360 </entry>
|
gokhlayeh@359
|
361 <button can-default="true" has-default="true">
|
pascal@323
|
362 <label>Packages/Description</label>
|
pankso@230
|
363 <input file icon="system-search"></input>
|
pankso@350
|
364 <action>$LIB search-packages</action>
|
pankso@233
|
365 <action>refresh:RESULT</action>
|
pascal@130
|
366 </button>
|
pankso@82
|
367 <button>
|
pankso@233
|
368 <label>Files</label>
|
pankso@230
|
369 <input file icon="system-search"></input>
|
pankso@350
|
370 <action>$LIB search-files</action>
|
pankso@233
|
371 <action>refresh:RESULT</action>
|
pankso@82
|
372 </button>
|
pascal@287
|
373 '
|
pascal@287
|
374 tmp='
|
pascal@287
|
375 <button>
|
pascal@287
|
376 <label>Tags</label>
|
pascal@287
|
377 <input file icon="system-search"></input>
|
pankso@350
|
378 <action>$LIB search-tags</action>
|
pascal@287
|
379 <action>refresh:RESULT</action>
|
pascal@287
|
380 </button>
|
pascal@287
|
381 '
|
pascal@287
|
382 [ -d /home/slitaz/wok ] && TAZPKG_DIALOG="$TAZPKG_DIALOG $tmp"
|
pascal@287
|
383 tmp='
|
pankso@82
|
384 </hbox>
|
pankso@82
|
385 </vbox>
|
pankso@82
|
386
|
pankso@82
|
387 <vbox>
|
pascal@178
|
388 <tree>
|
pascal@178
|
389 <width>620</width><height>240</height>
|
pascal@187
|
390 <variable>DEV</variable>
|
pascal@243
|
391 <label>Name|Version|Description</label>
|
pankso@350
|
392 <input icon_column="0">$LIB list-undigest</input>
|
pascal@187
|
393 <action>echo "$DEV" > /tmp/tazpkgbox/pkg</action>
|
pankso@350
|
394 <action>$LIB package-infos</action>
|
pascal@187
|
395 <action>refresh:PKG</action>
|
pascal@187
|
396 <action>refresh:PKG_STATS</action>
|
pascal@187
|
397 <action>refresh:CACHE_STATS</action>
|
pascal@187
|
398 </tree>
|
jozee@334
|
399
|
pascal@187
|
400 <hbox>
|
jozee@334
|
401
|
jozee@334
|
402 <button>
|
jozee@334
|
403 <label>Setup/Add undigest mirrors</label>
|
jozee@334
|
404 <input file icon="go-next"></input>
|
jozee@334
|
405 <action type="launch">SETUP_UNDIGEST</action>
|
jozee@334
|
406 </button>
|
jozee@334
|
407 </hbox>
|
pascal@353
|
408 <frame List packages on undigest (unofficial or private) mirrors>
|
jozee@334
|
409 <hbox>
|
jozee@334
|
410 <text>
|
jozee@334
|
411 <label>"Undigest:"</label>
|
jozee@334
|
412 </text>
|
jozee@334
|
413 <combobox>
|
jozee@334
|
414 <variable>UNDIGEST_ENTRY</variable>
|
pascal@213
|
415 '
|
pascal@287
|
416 TAZPKG_DIALOG="$TAZPKG_DIALOG $tmp"
|
pascal@213
|
417 for i in all $(ls /var/lib/tazpkg/undigest 2> /dev/null); do
|
pascal@213
|
418 TAZPKG_DIALOG="$TAZPKG_DIALOG <item>$i</item> "
|
pascal@213
|
419 done
|
jozee@334
|
420 tmp=' </combobox>
|
jozee@334
|
421
|
jozee@334
|
422 <text>
|
jozee@334
|
423 <label>"Status:"</label>
|
jozee@334
|
424 </text>
|
jozee@334
|
425 <combobox>
|
jozee@334
|
426 <variable>UNDIGEST_STATUS</variable>
|
jozee@334
|
427 <item>all</item>
|
jozee@334
|
428 <item>installed</item>
|
jozee@334
|
429 <item>installable</item>
|
jozee@334
|
430 <item>blocked</item>
|
jozee@334
|
431 <item>upgradeable</item>
|
jozee@334
|
432 </combobox>
|
jozee@334
|
433 </hbox>
|
jozee@334
|
434 <hbox>
|
jozee@334
|
435 <text>
|
jozee@334
|
436 <label>"Category:"</label>
|
jozee@334
|
437 </text>
|
jozee@334
|
438 <combobox>
|
jozee@334
|
439 <variable>UNDIGEST_CAT</variable>
|
jozee@334
|
440 <item>all</item>
|
jozee@334
|
441 <item>base-system</item>
|
jozee@334
|
442 <item>x-window</item>
|
jozee@334
|
443 <item>utilities</item>
|
jozee@334
|
444 <item>network</item>
|
jozee@334
|
445 <item>graphics</item>
|
jozee@334
|
446 <item>multimedia</item>
|
jozee@334
|
447 <item>office</item>
|
jozee@334
|
448 <item>development</item>
|
jozee@334
|
449 <item>system-tools</item>
|
jozee@334
|
450 <item>security</item>
|
jozee@334
|
451 <item>games</item>
|
jozee@334
|
452 <item>misc</item>
|
jozee@334
|
453 <item>meta</item>
|
jozee@334
|
454 <item>non-free</item>
|
jozee@334
|
455 </combobox>
|
jozee@334
|
456 <text>
|
jozee@334
|
457 <label>" "</label>
|
jozee@334
|
458 </text>
|
jozee@334
|
459 <button>
|
jozee@334
|
460 <label>" List Packages "</label>
|
jozee@334
|
461 <input file icon="reload"></input>
|
jozee@334
|
462 <action>echo "$UNDIGEST_CAT $UNDIGEST_ENTRY $UNDIGEST_STATUS" > /tmp/tazpkgbox/undigest-category</action>
|
jozee@334
|
463 <action>refresh:DEV</action>
|
jozee@334
|
464 </button>
|
jozee@334
|
465 </hbox>
|
jozee@334
|
466 </frame>
|
jozee@334
|
467
|
pascal@187
|
468 </vbox>
|
pascal@187
|
469
|
pascal@187
|
470 <vbox>
|
pankso@227
|
471 <frame Files and Cache directory>
|
pascal@143
|
472 <text use-markup="true" width-chars="60" wrap="false">
|
pankso@227
|
473 <label>"
|
pankso@227
|
474 Lists, mirror URL and installed packages: <b>/var/lib/tazpkg</b>
|
pankso@227
|
475 The cache directory is used to store downloaded or repacked packages.
|
pankso@227
|
476 "</label>
|
pankso@86
|
477 </text>
|
pankso@82
|
478 <hbox>
|
pankso@82
|
479 <entry editable="false">
|
pankso@82
|
480 <input>cd /var/cache/tazpkg; echo "Packages: `ls | wc -l`, size: `du -sh $PWD`"</input>
|
pankso@82
|
481 <variable>CACHE_STATS</variable>
|
pankso@82
|
482 </entry>
|
pankso@82
|
483 <button>
|
pankso@82
|
484 <label>Clean cache</label>
|
pankso@86
|
485 <input file icon="go-next"></input>
|
pankso@82
|
486 <action>rm -rf /var/cache/tazpkg/*</action>
|
pankso@82
|
487 <action>refresh:CACHE_STATS</action>
|
pankso@82
|
488 </button>
|
pankso@82
|
489 </hbox>
|
pankso@82
|
490 </frame>
|
paul@327
|
491 <frame Filesystem link (to install packages as a soft link from another mounted Slitaz)>
|
pascal@326
|
492 <hbox>
|
pascal@326
|
493 <entry>
|
pascal@326
|
494 <input>readlink /var/lib/tazpkg/fslink</input>
|
pascal@326
|
495 <variable>FSLINK</variable>
|
pascal@326
|
496 </entry>
|
pascal@326
|
497 <button>
|
pascal@326
|
498 <label>Setup</label>
|
pascal@326
|
499 <input file icon="go-next"></input>
|
pascal@326
|
500 <action>rm -f /var/lib/tazpkg/fslink ; [ "$FSLINK" != "/" -a -d $FSLINK/var/lib/tazpkg ] && ln -s $FSLINK /var/lib/tazpkg/fslink</action>
|
pascal@326
|
501 <action>clear:FSLINK</action>
|
pascal@326
|
502 <action>refresh:FSLINK</action>
|
pascal@326
|
503 </button>
|
pascal@326
|
504 <button>
|
pascal@326
|
505 <label>Mountbox</label>
|
pascal@326
|
506 <input file icon="media-flash"></input>
|
pascal@326
|
507 <action>mountbox</action>
|
pascal@326
|
508 </button>
|
pascal@326
|
509 </hbox>
|
pascal@326
|
510 </frame>
|
jozee@334
|
511 <hbox>
|
pankso@82
|
512 <frame Mirror URL>
|
pankso@82
|
513 <hbox>
|
pankso@82
|
514 <entry>
|
pankso@82
|
515 <input>head -n 1 /var/lib/tazpkg/mirror</input>
|
pankso@82
|
516 <variable>MIRROR</variable>
|
pankso@82
|
517 </entry>
|
pankso@82
|
518 <button>
|
pankso@82
|
519 <label>Setup</label>
|
pankso@82
|
520 <input file icon="go-next"></input>
|
pankso@82
|
521 <action>echo "$MIRROR" > /var/lib/tazpkg/mirror</action>
|
pankso@82
|
522 <action>clear:MIRROR</action>
|
pankso@82
|
523 <action>refresh:MIRROR</action>
|
pankso@82
|
524 </button>
|
pankso@82
|
525 <button>
|
pankso@82
|
526 <label>Add</label>
|
pankso@82
|
527 <input file icon="gtk-add"></input>
|
pankso@82
|
528 <action>echo "$MIRROR" >> /var/lib/tazpkg/mirror</action>
|
pankso@82
|
529 <action>clear:MIRROR</action>
|
pankso@82
|
530 <action>refresh:MIRROR</action>
|
pankso@82
|
531 </button>
|
jozee@334
|
532 </hbox>
|
jozee@334
|
533 </frame>
|
jozee@334
|
534 <frame Mirror Packages>
|
jozee@334
|
535 <hbox>
|
pascal@258
|
536 <button>
|
pascal@258
|
537 <input file icon="media-cdrom"></input>
|
jozee@334
|
538 <label>DVD Box</label>
|
pascal@258
|
539 <action type="launch">SETUP_DVD</action>
|
pascal@258
|
540 </button>
|
jozee@334
|
541 </hbox>
|
pankso@82
|
542 </frame>
|
jozee@334
|
543 </hbox>
|
pascal@142
|
544 <hbox>
|
jozee@334
|
545 <frame Install Logs>
|
pascal@183
|
546 <hbox>
|
pascal@183
|
547 <button>
|
jozee@334
|
548 <label>View Logs</label>
|
pascal@183
|
549 <input file icon="find"></input>
|
jozee@334
|
550 <action>xterm -fa MiscFixed -fs 11 -T "$(ls -l /var/log/tazpkg.log | while read mod links user grep remain ; do echo $remain ; done) (q to quit)" -geometry 80x25+120+120 -e "cat /var/log/tazpkg.log | less"</action>
|
pascal@183
|
551 </button>
|
pascal@183
|
552 </hbox>
|
pascal@183
|
553 </frame>
|
pascal@142
|
554 <frame Configuration files>
|
pascal@142
|
555 <hbox>
|
pascal@91
|
556 <button>
|
pascal@139
|
557 <label>Repack config</label>
|
pascal@139
|
558 <input file icon="edit-redo"></input>
|
jozee@334
|
559 <action>xterm -fa MiscFixed -fs 11 -T "Repack configs" -geometry 80x25+120+120 -e "tazpkg repack-config ; sleep 5" 2> /dev/null</action>
|
pascal@139
|
560 </button>
|
pascal@139
|
561 <button>
|
jozee@334
|
562 <label>View Files</label>
|
pascal@139
|
563 <input file icon="tazpkg"></input>
|
pascal@139
|
564 <action type="launch">LIST_CONFIG_FILES</action>
|
pascal@139
|
565 </button>
|
pascal@142
|
566 </hbox>
|
pascal@142
|
567 </frame>
|
pascal@142
|
568 <frame Packages check>
|
pascal@142
|
569 <hbox>
|
pascal@139
|
570 <button>
|
pascal@91
|
571 <label>Quick check</label>
|
pascal@326
|
572 <input file icon="system-search"></input>
|
jozee@334
|
573 <action>xterm -fa MiscFixed -fs 11 -T "Check packages (q to quit)" -geometry 80x25+120+120 -e "tazpkg check | less " 2> /dev/null</action>
|
pascal@91
|
574 </button>
|
pascal@91
|
575 <button>
|
pascal@91
|
576 <label>Full check</label>
|
pascal@326
|
577 <input file icon="system-search"></input>
|
jozee@334
|
578 <action>xterm -fa MiscFixed -fs 11 -T "Check packages (q to quit)" -geometry 80x25+120+120 -e "tazpkg check --full | less " 2> /dev/null</action>
|
pascal@91
|
579 </button>
|
pascal@142
|
580 </hbox>
|
pascal@142
|
581 </frame>
|
pascal@142
|
582 </hbox>
|
pankso@82
|
583 </vbox>
|
pankso@82
|
584
|
pankso@82
|
585 </notebook>
|
pankso@82
|
586
|
pankso@82
|
587 <hbox>
|
pankso@242
|
588 <text wrap="false" width-chars="82">
|
pascal@313
|
589 <input>installed=`ls /var/lib/tazpkg/installed | wc -l`; mirrored=`cat /var/lib/tazpkg/packages.list | wc -l`; undigest=`cat /var/lib/tazpkg/undigest/*/packages.list 2> /dev/null | wc -l`; blocked=`cat /var/lib/tazpkg/blocked-packages.list 2> /dev/null | wc -l`; installable=$(($mirrored + $undigest - $installed)); [ $installable -lt 0 ] && installable=0; echo -n "Packages statistics: $installed installed, $blocked blocked, $installable installable, $undigest undigest, $mirrored mirrored, `cat /var/lib/tazpkg/upgradeable-packages.list 2> /dev/null | wc -l` to upgrade "</input>
|
pankso@82
|
590 <variable>PKG_STATS</variable>
|
pankso@82
|
591 </text>
|
pankso@82
|
592 </hbox>
|
pankso@82
|
593
|
pankso@82
|
594 <hbox>
|
pascal@118
|
595 <button>
|
pankso@227
|
596 <label>Recharge lists</label>
|
pankso@227
|
597 <input file icon="system-software-update"></input>
|
pascal@319
|
598 <action>xterm -T "Recharge" -geometry 80x16+120+120 -e "tazpkg recharge ; tazpkg upgradeable" 2>/dev/null</action>
|
pankso@227
|
599 <action>refresh:DEV</action>
|
pankso@238
|
600 <action>refresh:PKG</action>
|
pankso@227
|
601 <action>refresh:PKG_STATS</action>
|
pankso@238
|
602 <action>refresh:CACHE_STATS</action>
|
pankso@227
|
603 </button>
|
pankso@227
|
604 <button>
|
pankso@227
|
605 <label>Upgrade all</label>
|
pankso@227
|
606 <input file icon="system-software-update"></input>
|
pankso@227
|
607 <action>xterm -T "Package upgrade" -geometry 80x16+120+120 -e "tazpkg upgrade; sleep 2" 2>/dev/null</action>
|
pankso@227
|
608 <action>refresh:PKG</action>
|
pankso@227
|
609 <action>refresh:DEV</action>
|
pankso@227
|
610 <action>refresh:PKG_STATS</action>
|
pankso@227
|
611 <action>refresh:CACHE_STATS</action>
|
pankso@227
|
612 </button>
|
pankso@227
|
613 <button>
|
jozee@334
|
614 <label> View Wok</label>
|
pascal@118
|
615 <input file icon="gtk-open"></input>
|
jozee@334
|
616 <action>browser http://hg.slitaz.org/wok/file/</action>
|
pascal@118
|
617 </button>
|
pankso@82
|
618 <button help>
|
pankso@82
|
619 <label>Help</label>
|
pankso@82
|
620 <action type="launch">HELP</action>
|
pankso@82
|
621 </button>
|
pankso@82
|
622 <button>
|
pankso@82
|
623 <label>Exit</label>
|
pankso@82
|
624 <input file icon="exit"></input>
|
pankso@82
|
625 <action type="exit">Exit</action>
|
pankso@82
|
626 </button>
|
pankso@82
|
627 </hbox>
|
pankso@82
|
628
|
pankso@82
|
629 </vbox>
|
pankso@82
|
630
|
pankso@82
|
631 </window>
|
pankso@82
|
632 '
|
pascal@213
|
633 TAZPKG_DIALOG="$TAZPKG_DIALOG$tmp"
|
pankso@82
|
634
|
pankso@350
|
635 gtkdialog --center --program=TAZPKG_DIALOG #>/dev/null
|
pankso@82
|
636
|
pankso@82
|
637 exit 0
|