rev |
line source |
pankso@82
|
1 #!/bin/sh
|
pankso@82
|
2 #
|
pankso@82
|
3 # GTKdialog interface to SliTaz Packages Manager aka Tazpkg. Functions
|
pankso@86
|
4 # path: /usr/lib/slitaz/tazpkgbox. Notes: Notebook tab are vbox, tab are
|
pankso@82
|
5 # used to indent.
|
pankso@82
|
6 #
|
pankso@82
|
7 # (C) GNU gpl v3 - SliTaz GNU/Linux 2008.
|
pankso@82
|
8 #
|
pascal@193
|
9 VERSION=2.5.1
|
pankso@82
|
10
|
pankso@82
|
11 # Tazpkgbox is only for root.
|
pankso@82
|
12 if test $(id -u) != 0 ; then
|
pankso@82
|
13 exec subox tazpkgbox
|
pankso@82
|
14 exit 0
|
pankso@82
|
15 fi
|
pankso@82
|
16
|
pankso@82
|
17 # We need at least a mirror URL.
|
pankso@82
|
18 if [ ! -f /var/lib/tazpkg/mirror ]; then
|
pankso@82
|
19 tazpkg >/dev/null
|
pankso@82
|
20 fi
|
pankso@82
|
21
|
pankso@82
|
22 # Tmp dir and files used to get pkgs infos on the fly. Clean also
|
pankso@82
|
23 # list and search files to load less data and have a faster start.
|
pankso@82
|
24 mkdir -p /tmp/tazpkgbox
|
pankso@82
|
25 echo "all" > /tmp/tazpkgbox/installed-category
|
pascal@130
|
26 echo "all" > /tmp/tazpkgbox/installable-category
|
pankso@82
|
27 echo "all" > /tmp/tazpkgbox/mirrored-category
|
pascal@187
|
28 echo "all" > /tmp/tazpkgbox/undigest-category
|
pankso@82
|
29 echo "" > /tmp/tazpkgbox/search-installed
|
pankso@82
|
30 echo "" > /tmp/tazpkgbox/search-mirrored
|
pankso@82
|
31
|
pankso@82
|
32 # English/French help dialod.
|
pankso@82
|
33 export HELP='
|
pankso@82
|
34 <window title="Tazpkgbox Help" icon-name="help">
|
pankso@82
|
35 <vbox>
|
pankso@82
|
36 <text use-markup="true" width-chars="54">
|
pankso@82
|
37 <label>"
|
pankso@82
|
38 <b>Tazpkgbox - Packages Manager Help</b>"
|
pankso@82
|
39 </label>
|
pankso@82
|
40 </text>
|
pankso@86
|
41
|
pankso@82
|
42 <frame English>
|
pankso@82
|
43 <text wrap="false">
|
pankso@82
|
44 <label>"
|
pankso@86
|
45 Tazpkgbox is a simple and easy to use interface to the SliTaz
|
pankso@86
|
46 package manager - aka Tazpkg. You can install, remove, repack or
|
pankso@86
|
47 get packages by double-clicking on the package item. A Search engine
|
pankso@86
|
48 lets you find and install new applications in a few mouse clicks.
|
pankso@86
|
49
|
pankso@86
|
50 Downloaded and repacked packages are stored in: /var/cache/tazpkg"
|
pankso@82
|
51 </label>
|
pankso@82
|
52 </text>
|
pankso@82
|
53 </frame>
|
pankso@86
|
54
|
pankso@82
|
55 <frame Français>
|
pankso@82
|
56 <text wrap="false">
|
pankso@82
|
57 <label>"
|
pankso@82
|
58 Tazpkgbox est une interface graphique au gestionnaire de paquet
|
pankso@86
|
59 de Slitaz aka Tazpkg. Simple et facile à utiliser, vous pouvez
|
pankso@82
|
60 installer, télécharger ou supprimer des paquet en double-cliquant
|
pankso@86
|
61 sur sa ligne. Les paquets téléchargés ou recréés sont stocké
|
pankso@82
|
62 dans: /var/cache/tazpkg"
|
pankso@82
|
63 </label>
|
pankso@82
|
64 </text>
|
pankso@82
|
65 </frame>
|
pankso@86
|
66
|
pankso@82
|
67 <hbox>
|
pankso@82
|
68 <button ok>
|
pankso@82
|
69 <action type="closewindow">HELP</action>
|
pankso@82
|
70 </button>
|
pankso@82
|
71 </hbox>
|
pankso@82
|
72 </vbox>
|
pankso@82
|
73 </window>
|
pankso@82
|
74 '
|
pankso@82
|
75
|
pascal@142
|
76 export LIST_CONFIG_FILES='
|
pascal@142
|
77 <window title="configuration files" icon-name="system-file-manager">
|
pascal@139
|
78 <vbox>
|
pascal@143
|
79 <tree exported_column="5">
|
pascal@143
|
80 <width>560</width><height>160</height>
|
pascal@142
|
81 <variable>CONF_FILE</variable>
|
pascal@143
|
82 <label>Access | User | Group | Size | Update Date | Name</label>
|
pascal@141
|
83 <input>tazpkg list-config --box</input>
|
pascal@142
|
84 <action>leafpad $CONF_FILE</action>
|
pascal@139
|
85 </tree>
|
pascal@139
|
86 <hbox>
|
pascal@142
|
87 <text wrap="false">
|
pascal@142
|
88 <label>
|
pascal@142
|
89 "Only files with Update Date have been modified after package installation"
|
pascal@142
|
90 </label>
|
pascal@141
|
91 </text>
|
pascal@139
|
92 <button>
|
pascal@142
|
93 <input file icon="gtk-close"></input>
|
pascal@142
|
94 <action type="closewindow">INSTALLED_PACKAGE_ACTIONS</action>
|
pascal@139
|
95 </button>
|
pascal@139
|
96 </hbox>
|
pascal@139
|
97 </vbox>
|
pascal@139
|
98 </window>
|
pascal@142
|
99 '
|
pascal@139
|
100
|
pascal@187
|
101 export SETUP_UNDIGEST='
|
pascal@187
|
102 <window title="undigest mirrors" icon-name="tazpkg">
|
pascal@187
|
103 <vbox>
|
pascal@187
|
104 <tree>
|
pascal@187
|
105 <width>560</width><height>160</height>
|
pascal@187
|
106 <variable>UNDIGEST_LIST</variable>
|
pascal@187
|
107 <label>Name | URL</label>
|
pascal@187
|
108 <input>tazpkg list-undigest --box</input>
|
pascal@187
|
109 <action>xterm -T "Remove undigest" -geometry 80x16+120+120 -e "tazpkg remove-undigest $UNDIGEST_LIST; sleep 2"</action>
|
pascal@187
|
110 </tree>
|
pascal@187
|
111 <hbox>
|
pascal@187
|
112 <text>
|
pascal@187
|
113 <label>URL:</label>
|
pascal@187
|
114 </text>
|
pascal@187
|
115 <entry>
|
pascal@187
|
116 <variable>UNDIGEST_URL</variable>
|
pascal@187
|
117 </entry>
|
pascal@187
|
118 </hbox>
|
pascal@187
|
119 <hbox>
|
pascal@187
|
120 <text>
|
pascal@187
|
121 <label>Name:</label>
|
pascal@187
|
122 </text>
|
pascal@187
|
123 <entry>
|
pascal@187
|
124 <variable>UNDIGEST_NAME</variable>
|
pascal@187
|
125 </entry>
|
pascal@187
|
126 <button>
|
pascal@187
|
127 <label>Add</label>
|
pascal@187
|
128 <input file icon="gtk-add"></input>
|
pascal@187
|
129 <action>tazpkg add-undigest "$UNDIGEST_NAME" $UNDIGEST_URL</action>
|
pascal@187
|
130 <action>refresh:UNDIGEST_LIST</action>
|
pascal@187
|
131 </button>
|
pascal@187
|
132 <button>
|
pascal@187
|
133 <label>Remove</label>
|
pascal@187
|
134 <input file icon="gtk-remove"></input>
|
pascal@187
|
135 <action>xterm -T "Remove undigest" -geometry 80x16+120+120 -e "tazpkg remove-undigest $UNDIGEST_NAME; sleep 2"</action>
|
pascal@187
|
136 <action>refresh:UNDIGEST_LIST</action>
|
pascal@187
|
137 </button>
|
pascal@187
|
138 <button>
|
pascal@187
|
139 <label>Update</label>
|
pascal@187
|
140 <input file icon="reload"></input>
|
pascal@187
|
141 <action>tazpkg setup-undigest "$UNDIGEST_NAME" $UNDIGEST_URL</action>
|
pascal@187
|
142 <action>refresh:UNDIGEST_LIST</action>
|
pascal@187
|
143 </button>
|
pascal@187
|
144 <button>
|
pascal@187
|
145 <input file icon="gtk-close"></input>
|
pascal@187
|
146 <action type="closewindow">SETUP_UNDIGEST</action>
|
pascal@187
|
147 </button>
|
pascal@187
|
148 </hbox>
|
pascal@187
|
149 </vbox>
|
pascal@187
|
150 </window>
|
pascal@187
|
151 '
|
pascal@187
|
152
|
pankso@82
|
153 # Main dialog
|
pankso@82
|
154 export TAZPKG_DIALOG='
|
pankso@82
|
155 <window title="SliTaz Packages Manager" icon-name="package-x-generic">
|
pankso@82
|
156 <vbox>
|
pankso@82
|
157
|
pankso@82
|
158 <hbox>
|
pankso@82
|
159 <text use-markup="true">
|
pankso@82
|
160 <label>"<b>Packages Manager</b>"</label>
|
pankso@82
|
161 </text>
|
pankso@82
|
162 <pixmap>
|
pankso@82
|
163 <input file>/usr/share/pixmaps/tazpkg.png</input>
|
pankso@82
|
164 </pixmap>
|
pankso@82
|
165 </hbox>
|
pankso@82
|
166
|
pascal@187
|
167 <notebook labels="Installed|Installable|Mirrored|Undigest|Blocked|Search|Configuration">
|
pankso@82
|
168
|
pankso@82
|
169 <vbox>
|
pankso@82
|
170 <tree>
|
pankso@102
|
171 <width>620</width><height>240</height>
|
pankso@82
|
172 <variable>PKG</variable>
|
pankso@82
|
173 <label>Package name|Version|Description</label>
|
pankso@82
|
174 <input>/usr/lib/slitaz/tazpkgbox/list installed</input>
|
pankso@82
|
175 <action>echo "$PKG" > /tmp/tazpkgbox/pkg</action>
|
pankso@82
|
176 <action>/usr/lib/slitaz/tazpkgbox/package_infos</action>
|
pankso@82
|
177 <action>refresh:PKG</action>
|
pascal@187
|
178 <action>refresh:GETIT</action>
|
pankso@82
|
179 <action>refresh:PKG_STATS</action>
|
pankso@82
|
180 <action>refresh:CACHE_STATS</action>
|
pankso@82
|
181 </tree>
|
pankso@82
|
182 <hbox>
|
pankso@82
|
183 <text>
|
pankso@82
|
184 <label>"Category:"</label>
|
pankso@82
|
185 </text>
|
pankso@82
|
186 <combobox>
|
pankso@82
|
187 <variable>INSTALLED_CAT</variable>
|
pankso@82
|
188 <item>all</item>
|
pankso@82
|
189 <item>base-system</item>
|
pascal@160
|
190 <item>x-window</item>
|
pankso@82
|
191 <item>utilities</item>
|
pankso@82
|
192 <item>network</item>
|
pankso@82
|
193 <item>graphics</item>
|
pankso@82
|
194 <item>multimedia</item>
|
pankso@82
|
195 <item>office</item>
|
pankso@82
|
196 <item>development</item>
|
pankso@82
|
197 <item>system-tools</item>
|
pankso@82
|
198 <item>security</item>
|
pankso@82
|
199 <item>games</item>
|
pankso@82
|
200 <item>misc</item>
|
pankso@82
|
201 <item>meta</item>
|
pankso@82
|
202 <item>non-free</item>
|
pankso@82
|
203 </combobox>
|
pankso@82
|
204 <button>
|
pankso@82
|
205 <label>List</label>
|
pankso@82
|
206 <input file icon="reload"></input>
|
pankso@82
|
207 <action>echo "$INSTALLED_CAT" > /tmp/tazpkgbox/installed-category</action>
|
pankso@82
|
208 <action>refresh:PKG</action>
|
pankso@82
|
209 </button>
|
pankso@82
|
210 <button>
|
pankso@82
|
211 <label>Upgrade all</label>
|
pankso@82
|
212 <input file icon="system-software-update"></input>
|
pascal@130
|
213 <action>xterm -T "Package upgrade" -geometry 80x16+120+120 -e "tazpkg upgrade; sleep 2" 2>/dev/null</action>
|
pankso@82
|
214 <action>refresh:PKG</action>
|
pankso@82
|
215 <action>refresh:PKG_STATS</action>
|
pankso@82
|
216 <action>refresh:CACHE_STATS</action>
|
pankso@82
|
217 </button>
|
pankso@82
|
218 </hbox>
|
pankso@82
|
219 </vbox>
|
pankso@82
|
220
|
pankso@82
|
221 <vbox>
|
pankso@82
|
222 <tree>
|
pankso@102
|
223 <width>620</width><height>240</height>
|
pascal@130
|
224 <variable>GETIT</variable>
|
pascal@130
|
225 <label>Package name|Version|Description</label>
|
pascal@130
|
226 <input>/usr/lib/slitaz/tazpkgbox/list installable</input>
|
pascal@130
|
227 <action>echo "$GETIT" > /tmp/tazpkgbox/pkg</action>
|
pascal@130
|
228 <action>/usr/lib/slitaz/tazpkgbox/package_infos</action>
|
pascal@130
|
229 <action>refresh:PKG</action>
|
pascal@130
|
230 <action>refresh:GETIT</action>
|
pascal@130
|
231 <action>refresh:PKG_STATS</action>
|
pascal@130
|
232 <action>refresh:CACHE_STATS</action>
|
pascal@130
|
233 </tree>
|
pascal@130
|
234 <hbox>
|
pascal@130
|
235 <text>
|
pascal@130
|
236 <label>"Category:"</label>
|
pascal@130
|
237 </text>
|
pascal@130
|
238 <combobox>
|
pascal@130
|
239 <variable>INSTALLABLE_CAT</variable>
|
pascal@130
|
240 <item>all</item>
|
pascal@130
|
241 <item>base-system</item>
|
pascal@160
|
242 <item>x-window</item>
|
pascal@130
|
243 <item>utilities</item>
|
pascal@130
|
244 <item>network</item>
|
pascal@130
|
245 <item>graphics</item>
|
pascal@130
|
246 <item>multimedia</item>
|
pascal@130
|
247 <item>office</item>
|
pascal@130
|
248 <item>development</item>
|
pascal@130
|
249 <item>system-tools</item>
|
pascal@130
|
250 <item>security</item>
|
pascal@130
|
251 <item>games</item>
|
pascal@130
|
252 <item>misc</item>
|
pascal@130
|
253 <item>meta</item>
|
pascal@130
|
254 <item>non-free</item>
|
pascal@130
|
255 </combobox>
|
pascal@130
|
256 <button>
|
pascal@130
|
257 <label>List</label>
|
pascal@130
|
258 <input file icon="reload"></input>
|
pascal@130
|
259 <action>echo "$INSTALLABLE_CAT" > /tmp/tazpkgbox/installable-category</action>
|
pascal@130
|
260 <action>refresh:GETIT</action>
|
pascal@130
|
261 </button>
|
pascal@130
|
262 <button>
|
pascal@130
|
263 <label>Recharge list</label>
|
pascal@130
|
264 <input file icon="system-software-update"></input>
|
pascal@130
|
265 <action>xterm -T "Recharge" -geometry 80x16+120+120 -e "tazpkg recharge; sleep 2" 2>/dev/null</action>
|
pascal@187
|
266 <action>refresh:DEV</action>
|
pascal@187
|
267 <action>refresh:GET</action>
|
pascal@130
|
268 <action>refresh:GETIT</action>
|
pascal@130
|
269 <action>refresh:PKG_STATS</action>
|
pascal@130
|
270 </button>
|
pascal@130
|
271 </hbox>
|
pascal@130
|
272 </vbox>
|
pascal@130
|
273
|
pascal@130
|
274 <vbox>
|
pascal@130
|
275 <tree>
|
pascal@130
|
276 <width>620</width><height>240</height>
|
pankso@82
|
277 <variable>GET</variable>
|
pankso@82
|
278 <label>Package name|Version|Description</label>
|
pankso@82
|
279 <input>/usr/lib/slitaz/tazpkgbox/list mirrored</input>
|
pankso@82
|
280 <action>echo "$GET" > /tmp/tazpkgbox/pkg</action>
|
pankso@82
|
281 <action>/usr/lib/slitaz/tazpkgbox/package_infos</action>
|
pankso@82
|
282 <action>refresh:PKG</action>
|
pascal@187
|
283 <action>refresh:GETIT</action>
|
pankso@82
|
284 <action>refresh:PKG_STATS</action>
|
pankso@82
|
285 <action>refresh:CACHE_STATS</action>
|
pankso@82
|
286 </tree>
|
pankso@82
|
287 <hbox>
|
pascal@178
|
288 <text>
|
pascal@178
|
289 <label>"Category:"</label>
|
pascal@178
|
290 </text>
|
pankso@82
|
291 <combobox>
|
pankso@82
|
292 <variable>MIRRORED_CAT</variable>
|
pankso@82
|
293 <item>all</item>
|
pankso@82
|
294 <item>base-system</item>
|
pascal@160
|
295 <item>x-window</item>
|
pankso@82
|
296 <item>utilities</item>
|
pankso@82
|
297 <item>network</item>
|
pankso@82
|
298 <item>graphics</item>
|
pankso@82
|
299 <item>multimedia</item>
|
pankso@82
|
300 <item>office</item>
|
pankso@82
|
301 <item>development</item>
|
pankso@82
|
302 <item>system-tools</item>
|
pankso@82
|
303 <item>security</item>
|
pankso@82
|
304 <item>games</item>
|
pankso@82
|
305 <item>misc</item>
|
pankso@82
|
306 <item>meta</item>
|
pankso@82
|
307 <item>non-free</item>
|
pankso@82
|
308 </combobox>
|
pankso@82
|
309 <button>
|
pankso@82
|
310 <label>List</label>
|
pankso@82
|
311 <input file icon="reload"></input>
|
pankso@82
|
312 <action>echo "$MIRRORED_CAT" > /tmp/tazpkgbox/mirrored-category</action>
|
pankso@82
|
313 <action>refresh:GET</action>
|
pankso@82
|
314 </button>
|
pankso@82
|
315 <button>
|
pankso@82
|
316 <label>Recharge list</label>
|
pankso@86
|
317 <input file icon="system-software-update"></input>
|
pascal@130
|
318 <action>xterm -T "Recharge" -geometry 80x16+120+120 -e "tazpkg recharge; sleep 2" 2>/dev/null</action>
|
pascal@187
|
319 <action>refresh:DEV</action>
|
pankso@82
|
320 <action>refresh:GET</action>
|
pascal@187
|
321 <action>refresh:GETIT</action>
|
pankso@82
|
322 <action>refresh:PKG_STATS</action>
|
pankso@82
|
323 </button>
|
pankso@82
|
324 </hbox>
|
pankso@82
|
325 </vbox>
|
pankso@82
|
326
|
pankso@82
|
327 <vbox>
|
pascal@178
|
328 <tree>
|
pascal@178
|
329 <width>620</width><height>240</height>
|
pascal@187
|
330 <variable>DEV</variable>
|
pascal@187
|
331 <label>Package name|Version|Description</label>
|
pascal@187
|
332 <input>/usr/lib/slitaz/tazpkgbox/list undigest</input>
|
pascal@187
|
333 <action>echo "$DEV" > /tmp/tazpkgbox/pkg</action>
|
pascal@187
|
334 <action>/usr/lib/slitaz/tazpkgbox/package_infos</action>
|
pascal@187
|
335 <action>refresh:PKG</action>
|
pascal@187
|
336 <action>refresh:GETIT</action>
|
pascal@187
|
337 <action>refresh:PKG_STATS</action>
|
pascal@187
|
338 <action>refresh:CACHE_STATS</action>
|
pascal@187
|
339 </tree>
|
pascal@187
|
340 <hbox>
|
pascal@187
|
341 <button>
|
pascal@187
|
342 <label>Setup undigest mirrors</label>
|
pascal@187
|
343 <input file icon="go-next"></input>
|
pascal@187
|
344 <action type="launch">SETUP_UNDIGEST</action>
|
pascal@187
|
345 </button>
|
pascal@187
|
346 <button>
|
pascal@187
|
347 <label>Recharge list</label>
|
pascal@187
|
348 <input file icon="system-software-update"></input>
|
pascal@187
|
349 <action>xterm -T "Recharge" -geometry 80x16+120+120 -e "tazpkg recharge; sleep 2" 2>/dev/null</action>
|
pascal@187
|
350 <action>refresh:DEV</action>
|
pascal@187
|
351 <action>refresh:GET</action>
|
pascal@187
|
352 <action>refresh:GETIT</action>
|
pascal@187
|
353 <action>refresh:PKG_STATS</action>
|
pascal@187
|
354 </button>
|
pascal@187
|
355 </hbox>
|
pascal@187
|
356 <hbox>
|
pascal@187
|
357 <text>
|
pascal@187
|
358 <label>"Undigest:"</label>
|
pascal@187
|
359 </text>
|
pascal@187
|
360 <combobox>
|
pascal@187
|
361 <variable>UNDIGEST_ENTRY</variable>
|
pascal@187
|
362 <input>echo all; ls /var/lib/tazpkg/undigest 2> /dev/null</input>
|
pascal@187
|
363 </combobox>
|
pascal@187
|
364 <text>
|
pascal@187
|
365 <label>"Category:"</label>
|
pascal@187
|
366 </text>
|
pascal@187
|
367 <combobox>
|
pascal@187
|
368 <variable>UNDIGEST_CAT</variable>
|
pascal@187
|
369 <item>all</item>
|
pascal@187
|
370 <item>base-system</item>
|
pascal@187
|
371 <item>x-window</item>
|
pascal@187
|
372 <item>utilities</item>
|
pascal@187
|
373 <item>network</item>
|
pascal@187
|
374 <item>graphics</item>
|
pascal@187
|
375 <item>multimedia</item>
|
pascal@187
|
376 <item>office</item>
|
pascal@187
|
377 <item>development</item>
|
pascal@187
|
378 <item>system-tools</item>
|
pascal@187
|
379 <item>security</item>
|
pascal@187
|
380 <item>games</item>
|
pascal@187
|
381 <item>misc</item>
|
pascal@187
|
382 <item>meta</item>
|
pascal@187
|
383 <item>non-free</item>
|
pascal@187
|
384 </combobox>
|
pascal@187
|
385 <button>
|
pascal@187
|
386 <label>List</label>
|
pascal@187
|
387 <input file icon="reload"></input>
|
pascal@187
|
388 <action>echo "$UNDIGEST_CAT $UNDIGEST_ENTRY" > /tmp/tazpkgbox/undigest-category</action>
|
pascal@187
|
389 <action>refresh:DEV</action>
|
pascal@187
|
390 </button>
|
pascal@187
|
391 </hbox>
|
pascal@187
|
392 </vbox>
|
pascal@187
|
393
|
pascal@187
|
394 <vbox>
|
pascal@187
|
395 <tree>
|
pascal@187
|
396 <width>620</width><height>240</height>
|
pascal@178
|
397 <variable>BLOCKED</variable>
|
pascal@178
|
398 <label>Package name|Version|Available|Description</label>
|
pascal@178
|
399 <input>/usr/lib/slitaz/tazpkgbox/list blocked</input>
|
pascal@178
|
400 <action>echo "$BLOCKED" > /tmp/tazpkgbox/pkg</action>
|
pascal@178
|
401 <action>/usr/lib/slitaz/tazpkgbox/package_infos</action>
|
pascal@179
|
402 <action>refresh:BLOCKED</action>
|
pascal@180
|
403 <action>refresh:PKG_STATS</action>
|
pascal@178
|
404 </tree>
|
pascal@179
|
405 <hbox>
|
pascal@179
|
406 <button>
|
pascal@179
|
407 <label>Refresh</label>
|
pascal@179
|
408 <input file icon="reload"></input>
|
pascal@179
|
409 <action>refresh:BLOCKED</action>
|
pascal@180
|
410 <action>refresh:PKG_STATS</action>
|
pascal@179
|
411 </button>
|
pascal@179
|
412 </hbox>
|
pascal@178
|
413 </vbox>
|
pascal@178
|
414
|
pascal@178
|
415 <vbox>
|
pankso@82
|
416 <tree icon="tazpkg">
|
pankso@102
|
417 <width>620</width><height>120</height>
|
pankso@82
|
418 <variable>RESULT_INSTALLED</variable>
|
pascal@100
|
419 <label>Installed packages|Version|Description / File</label>
|
pankso@82
|
420 <input>cat /tmp/tazpkgbox/search-installed</input>
|
pankso@82
|
421 <action>echo "$RESULT_INSTALLED" > /tmp/tazpkgbox/pkg</action>
|
pankso@82
|
422 <action>/usr/lib/slitaz/tazpkgbox/package_infos</action>
|
pankso@82
|
423 <action>/usr/lib/slitaz/tazpkgbox/search</action>
|
pankso@82
|
424 <action>refresh:RESULT_INSTALLED</action>
|
pankso@82
|
425 <action>refresh:PKG</action>
|
pankso@82
|
426 <action>refresh:PKG_STATS</action>
|
pankso@82
|
427 <action>refresh:CACHE_STATS</action>
|
pankso@82
|
428 </tree>
|
pankso@82
|
429 <tree icon="tazpkg">
|
pankso@102
|
430 <width>620</width><height>120</height>
|
pankso@82
|
431 <variable>RESULT_MIRROR</variable>
|
pascal@100
|
432 <label>Mirrored packages|Version|Description / File</label>
|
pankso@82
|
433 <input>cat /tmp/tazpkgbox/search-mirrored</input>
|
pankso@82
|
434 <action>echo "$RESULT_MIRROR" > /tmp/tazpkgbox/pkg</action>
|
pankso@82
|
435 <action>/usr/lib/slitaz/tazpkgbox/package_infos</action>
|
pankso@82
|
436 <action>/usr/lib/slitaz/tazpkgbox/search</action>
|
pankso@82
|
437 <action>refresh:RESULT_INSTALLED</action>
|
pankso@82
|
438 <action>refresh:PKG</action>
|
pankso@82
|
439 <action>refresh:PKG_STATS</action>
|
pankso@82
|
440 <action>refresh:CACHE_STATS</action>
|
pankso@82
|
441 </tree>
|
pankso@82
|
442 <hbox>
|
pankso@82
|
443 <entry>
|
pankso@82
|
444 <variable>SEARCH</variable>
|
pankso@82
|
445 </entry>
|
pankso@82
|
446 <button>
|
pascal@100
|
447 <label>Search Packages</label>
|
pankso@82
|
448 <input file icon="system-search"></input>
|
pankso@82
|
449 <action>/usr/lib/slitaz/tazpkgbox/search</action>
|
pankso@82
|
450 <action>refresh:RESULT_INSTALLED</action>
|
pankso@82
|
451 <action>refresh:RESULT_MIRROR</action>
|
pankso@82
|
452 </button>
|
pascal@100
|
453 <button>
|
pascal@100
|
454 <label>Search Files</label>
|
pascal@100
|
455 <input file icon="system-search"></input>
|
pascal@100
|
456 <action>/usr/lib/slitaz/tazpkgbox/search --files</action>
|
pascal@100
|
457 <action>refresh:RESULT_INSTALLED</action>
|
pascal@100
|
458 <action>refresh:RESULT_MIRROR</action>
|
pascal@100
|
459 </button>
|
pankso@82
|
460 </hbox>
|
pankso@82
|
461 </vbox>
|
pankso@82
|
462
|
pankso@82
|
463 <vbox>
|
pankso@82
|
464 <frame Cache directory>
|
pascal@143
|
465 <text use-markup="true" width-chars="60" wrap="false">
|
pankso@82
|
466 <label>
|
pankso@82
|
467 "The cache directory is used to store downloaded or repacked packages."
|
pankso@82
|
468 </label>
|
pankso@86
|
469 </text>
|
pankso@82
|
470 <hbox>
|
pankso@82
|
471 <entry editable="false">
|
pankso@82
|
472 <input>cd /var/cache/tazpkg; echo "Packages: `ls | wc -l`, size: `du -sh $PWD`"</input>
|
pankso@82
|
473 <variable>CACHE_STATS</variable>
|
pankso@82
|
474 </entry>
|
pankso@82
|
475 <button>
|
pankso@82
|
476 <label>Clean cache</label>
|
pankso@86
|
477 <input file icon="go-next"></input>
|
pankso@82
|
478 <action>rm -rf /var/cache/tazpkg/*</action>
|
pankso@82
|
479 <action>refresh:CACHE_STATS</action>
|
pankso@82
|
480 </button>
|
pankso@82
|
481 </hbox>
|
pankso@82
|
482 </frame>
|
pankso@82
|
483 <frame Mirror URL>
|
pankso@82
|
484 <hbox>
|
pankso@82
|
485 <entry>
|
pankso@82
|
486 <input>head -n 1 /var/lib/tazpkg/mirror</input>
|
pankso@82
|
487 <variable>MIRROR</variable>
|
pankso@82
|
488 </entry>
|
pankso@82
|
489 <button>
|
pankso@82
|
490 <label>Setup</label>
|
pankso@82
|
491 <input file icon="go-next"></input>
|
pankso@82
|
492 <action>echo "$MIRROR" > /var/lib/tazpkg/mirror</action>
|
pankso@82
|
493 <action>clear:MIRROR</action>
|
pankso@82
|
494 <action>refresh:MIRROR</action>
|
pankso@82
|
495 </button>
|
pankso@82
|
496 <button>
|
pankso@82
|
497 <label>Add</label>
|
pankso@82
|
498 <input file icon="gtk-add"></input>
|
pankso@82
|
499 <action>echo "$MIRROR" >> /var/lib/tazpkg/mirror</action>
|
pankso@82
|
500 <action>clear:MIRROR</action>
|
pankso@82
|
501 <action>refresh:MIRROR</action>
|
pankso@82
|
502 </button>
|
pankso@82
|
503 </hbox>
|
pankso@82
|
504 </frame>
|
pascal@142
|
505 <frame Files path>
|
pascal@91
|
506 <hbox>
|
pascal@91
|
507 <text use-markup="true" width-chars="60">
|
pascal@91
|
508 <label>
|
pankso@82
|
509 "Lists, mirror URL and installed packages: <b>/var/lib/tazpkg</b>"
|
pascal@91
|
510 </label>
|
pascal@91
|
511 </text>
|
pankso@102
|
512 </hbox>
|
pascal@142
|
513 </frame>
|
pascal@142
|
514 <hbox>
|
pascal@183
|
515 <frame Journal>
|
pascal@183
|
516 <hbox>
|
pascal@183
|
517 <button>
|
pascal@183
|
518 <label>Show journal</label>
|
pascal@183
|
519 <input file icon="find"></input>
|
pascal@183
|
520 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -T "Tazpkg journal (q to quit)" -geometry 80x25+120+120 -e "ls -l /var/log/tazpkg.log | cat - /var/log/tazpkg.log | less"</action>
|
pascal@183
|
521 </button>
|
pascal@183
|
522 </hbox>
|
pascal@183
|
523 </frame>
|
pascal@142
|
524 <frame Configuration files>
|
pascal@142
|
525 <hbox>
|
pascal@91
|
526 <button>
|
pascal@139
|
527 <label>Repack config</label>
|
pascal@139
|
528 <input file icon="edit-redo"></input>
|
pascal@142
|
529 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -T "Repack configs" -geometry 80x25+120+120 -e "tazpkg repack-config ; sleep 5" 2> /dev/null</action>
|
pascal@139
|
530 </button>
|
pascal@139
|
531 <button>
|
pascal@139
|
532 <label>Config Files</label>
|
pascal@139
|
533 <input file icon="tazpkg"></input>
|
pascal@139
|
534 <action type="launch">LIST_CONFIG_FILES</action>
|
pascal@139
|
535 </button>
|
pascal@142
|
536 </hbox>
|
pascal@142
|
537 </frame>
|
pascal@142
|
538 <frame Packages check>
|
pascal@142
|
539 <hbox>
|
pascal@139
|
540 <button>
|
pascal@91
|
541 <label>Quick check</label>
|
pascal@91
|
542 <input file icon="go-next"></input>
|
pascal@130
|
543 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -T "Check packages (q to quit)" -geometry 80x25+120+120 -e "tazpkg check | less " 2> /dev/null</action>
|
pascal@91
|
544 </button>
|
pascal@91
|
545 <button>
|
pascal@91
|
546 <label>Full check</label>
|
pascal@91
|
547 <input file icon="go-next"></input>
|
pascal@130
|
548 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -T "Check packages (q to quit)" -geometry 80x25+120+120 -e "tazpkg check --full | less " 2> /dev/null</action>
|
pascal@91
|
549 </button>
|
pascal@142
|
550 </hbox>
|
pascal@142
|
551 </frame>
|
pascal@142
|
552 </hbox>
|
pankso@82
|
553 </vbox>
|
pankso@82
|
554
|
pankso@82
|
555 </notebook>
|
pankso@82
|
556
|
pankso@82
|
557 <hbox>
|
pascal@143
|
558 <text wrap="false">
|
pascal@187
|
559 <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 "Packages: $installed installed, $blocked blocked, $installable installable, $undigest undigest, $mirrored mirrored, `cat /var/lib/tazpkg/upgradable-packages.list 2> /dev/null | wc -l` to upgrade "</input>
|
pankso@82
|
560 <variable>PKG_STATS</variable>
|
pankso@82
|
561 </text>
|
pankso@82
|
562 </hbox>
|
pankso@82
|
563
|
pankso@82
|
564 <hbox>
|
pascal@118
|
565 <button>
|
pascal@118
|
566 <label>Wok</label>
|
pascal@118
|
567 <input file icon="gtk-open"></input>
|
pascal@118
|
568 <action>firefox http://hg.slitaz.org/wok/file/</action>
|
pascal@118
|
569 </button>
|
pankso@82
|
570 <button help>
|
pankso@82
|
571 <label>Help</label>
|
pankso@82
|
572 <action type="launch">HELP</action>
|
pankso@82
|
573 </button>
|
pankso@82
|
574 <button>
|
pankso@82
|
575 <label>Exit</label>
|
pankso@82
|
576 <input file icon="exit"></input>
|
pankso@82
|
577 <action type="exit">Exit</action>
|
pankso@82
|
578 </button>
|
pankso@82
|
579 </hbox>
|
pankso@82
|
580
|
pankso@82
|
581 </vbox>
|
pankso@82
|
582
|
pankso@82
|
583 </window>
|
pankso@82
|
584 '
|
pankso@82
|
585
|
pankso@82
|
586 gtkdialog --center --program=TAZPKG_DIALOG >/dev/null
|
pankso@82
|
587
|
pankso@82
|
588 exit 0
|