tazlito annotate tazlitobox @ rev 184

tazlitobox: typos
author Paul Issott <paul@slitaz.org>
date Wed Oct 20 20:51:57 2010 +0000 (2010-10-20)
parents c7cb09008f4b
children b8347b934dc4
rev   line source
pankso@140 1 #!/bin/sh
pankso@74 2 #
pankso@74 3 # Gtkdialog box for Tazlito - SliTaz Live Tool.
pankso@140 4 # Tabs are used for ident ans all action should go into functions to
pankso@140 5 # separate GUI and commands.
pankso@140 6 #
pankso@140 7 # (C) GNU gpl v3 - SliTaz GNU/Linux 2010.
pankso@74 8 #
pankso@156 9 VERSION=3.0
pankso@133 10
pankso@133 11 export BIN=$0
pankso@74 12
pankso@74 13 # Check if user is root.
pankso@74 14 check_root()
pankso@74 15 {
pankso@74 16 if test $(id -u) != 0 ; then
pankso@74 17 echo -e "
pankso@74 18 You must be root to run `basename $0`. Please type 'su' and
pankso@74 19 root password to become super-user.\n"
pankso@74 20 exit 0
pankso@74 21 fi
pankso@74 22 }
pankso@74 23
pankso@133 24 # We need to parse flavors.list for GTK tree.
pankso@133 25 list_flavors()
pankso@133 26 {
pankso@133 27 tazlito list-flavors | grep ^[a-z] | while read line
pankso@133 28 do
pankso@133 29 info=`echo -n $line | awk '{print $1 " " $2 " " $3}'`
pankso@133 30 printinfo=`echo -n $line | awk '{print $1 "|" $2 "|" $3}'`
pankso@133 31 echo "$printinfo|`echo $line | sed s/\"$info\"//`"
pankso@133 32 done
pankso@133 33 }
pankso@133 34
pankso@133 35 recharge_list()
pankso@133 36 {
pankso@133 37 xterm -geometry 90x14 \
pankso@133 38 -title "list-flavors --recharge" \
pankso@133 39 -e "tazlito list-flavors --recharge | grep ^[a-z] && sleep 2"
pankso@133 40 }
pankso@133 41
pankso@133 42 # When using gen-liveflavor, gen-flavor or gen-distro, user can put some
pankso@133 43 # addfiles copied into the rootfs.
pankso@133 44 addfiles_action()
pankso@133 45 {
pankso@133 46 cd /home/slitaz
pankso@136 47 mkdir -p distro/addfiles/rootfs/usr/share/images
pankso@133 48 mkdir -p distro/addfiles/rootcd
pankso@133 49 file-manager distro/addfiles &
pankso@133 50 }
pankso@133 51
pankso@136 52 writeiso_action()
pankso@136 53 {
pankso@136 54 xterm -geometry 80x16 \
pankso@136 55 -title "writeiso" \
pankso@136 56 -e "tazlito writeiso $COMPRESSION"
pankso@136 57 }
pankso@136 58
pankso@137 59 gen_liveflavor_action()
pankso@137 60 {
pankso@137 61 cd /home/slitaz
pankso@137 62 sed -i "s/ISO_NAME=.*/ISO_NAME=\"slitaz-$GEN_LIVEFLAVOR_NAME\"/" \
pankso@137 63 /etc/tazlito/tazlito.conf
pankso@137 64 xterm -geometry 80x16 \
pankso@137 65 -title "gen-liveflavor" \
pankso@137 66 -e "tazlito gen-liveflavor $GEN_LIVEFLAVOR_NAME && echo -e \"----\nENTER to continue...\" && read close"
pankso@137 67 }
pankso@137 68
pankso@137 69 clean_distro_action()
pankso@137 70 {
pankso@137 71 cd /home/slitaz
pankso@137 72 xterm -geometry 80x16 \
pankso@137 73 -title "clean-distro" \
pankso@137 74 -e "tazlito clean-distro && sleep 1"
pankso@137 75 }
pankso@137 76
pascal@164 77 show_flavors()
pascal@164 78 {
pascal@164 79 tazlito list-flavors | \
pascal@164 80 awk '{if (show && $1 != "") print $1} /^==/ {show=1}'
pascal@164 81 }
pascal@164 82
pankso@139 83 get_flavor_action()
pankso@139 84 {
pankso@139 85 cd /home/slitaz
pankso@139 86 xterm -geometry 80x16 \
pankso@139 87 -title "get-flavor $COMMUNITY_FLAVOR" \
pankso@139 88 -e "tazlito get-flavor $COMMUNITY_FLAVOR && echo -e \"----\nENTER to continue...\" && read close"
pankso@139 89 }
pankso@139 90
pankso@139 91 gen_distro_action()
pankso@139 92 {
pankso@139 93 cd /home/slitaz
pankso@139 94 xterm -geometry 80x16 \
pankso@139 95 -title "gen-distro" \
pankso@139 96 -e "tazlito gen-distro && echo -e \"----\nENTER to continue...\" && read close"
pankso@139 97 }
pankso@139 98
pankso@139 99 gen_flavor_action()
pankso@139 100 {
pankso@139 101 cd /home/slitaz
pankso@139 102 xterm -geometry 80x16 \
pankso@139 103 -title "gen-flavor $GEN_FLAVOR_NAME" \
pankso@139 104 -e "tazlito gen-flavor $GEN_FLAVOR_NAME && echo -e \"----\nENTER to continue...\" && read close"
pankso@139 105 }
pankso@139 106
pankso@139 107 edit_distro_script()
pankso@139 108 {
pankso@139 109 [ ! -f $DISTRO_SCRIPT ] && echo "#!/bin/sh" > $DISTRO_SCRIPT
pankso@139 110 chmod +x $DISTRO_SCRIPT
pankso@139 111 editor $DISTRO_SCRIPT
pankso@139 112 }
pankso@139 113
pascal@170 114 loram_action()
pascal@170 115 {
pascal@172 116 case "$LORAM_RAM$LORAM_CDROM$LORAM_HTTP" in
pascal@172 117 falsetruefalse) type=cdrom ;;
pascal@172 118 falsefalsetrue) type=http ;;
pascal@170 119 *) type=ram ;;
pascal@170 120 esac
pascal@170 121 xterm -geometry 80x16 \
pascal@170 122 -title "build loram iso image $LORAM_OUT" \
pascal@170 123 -e "tazlito build-loram $LORAM_IN $LORAM_OUT $type ; echo -e \"----\nENTER to continue...\" && read close"
pascal@170 124 }
pascal@170 125
pascal@164 126 merge_input()
pascal@164 127 {
pascal@164 128 set -- $(cat /tmp/tazlito.mergelist 2> /dev/null)
pascal@164 129 while [ -n "$2" ]; do
pascal@164 130 echo "$2 | $1"
pascal@164 131 shift 2
pascal@164 132 done
pascal@164 133 }
pascal@164 134
pascal@164 135 merge_add()
pascal@164 136 {
pascal@164 137 echo -n " $ISO_IN $ISO_RAM" >> /tmp/tazlito.mergelist
pascal@164 138 }
pascal@164 139
pascal@164 140 merge_del()
pascal@164 141 {
pascal@164 142 set -- $(cat /tmp/tazlito.mergelist)
pascal@164 143 ARGS=""
pascal@164 144 while [ -n "$2" ]; do
pascal@164 145 case "$1" in
pascal@164 146 $ISO_ITEM) ;;
pascal@164 147 *) [ -n "$ARGS" ] && ARGS="$ARGS "
pascal@164 148 ARGS="$ARGS$1 $2" ;;
pascal@164 149 esac
pascal@164 150 shift 2
pascal@164 151 done
pascal@164 152 echo -n "$ARGS" > /tmp/tazlito.mergelist
pascal@164 153 }
pascal@164 154
pascal@164 155 merge_args()
pascal@164 156 {
pascal@164 157 first=true
pascal@164 158 while [ -n "$2" ]; do
pascal@164 159 echo "$(stat -c "%s" $1) $1 $2"
pascal@164 160 shift 2
pascal@164 161 done | sort -nr | while read size file ram; do
pascal@164 162 if $first; then
pascal@164 163 cp $file $ISO_OUT
pascal@164 164 echo -n "$ram $ISO_OUT "
pascal@164 165 first=false
pascal@164 166 continue
pascal@164 167 fi
pascal@164 168 dir=$tmp/$(basename $file)
pascal@164 169 mkdir $dir
pascal@164 170 mount -o loop,ro $file $dir
pascal@164 171 echo -n "$ram $dir/boot/rootfs.gz "
pascal@164 172 done
pascal@164 173 }
pascal@164 174
pascal@164 175 merge_action()
pascal@164 176 {
pascal@164 177 set -- $(cat /tmp/tazlito.mergelist 2> /dev/null)
pascal@164 178 rm -f /tmp/tazlito.mergelist
pascal@164 179 tmp=/tmp/tazlitobox$$
pascal@164 180 mkdir $tmp
pascal@164 181 [ -n "$4" ] || return
pascal@164 182 xterm -geometry 80x16 -title "build meta iso image $ISO_OUT" \
pascal@164 183 -e "script -c 'tazlito merge $(merge_args $@)' && echo -e \"----\nENTER to continue...\" && read close"
pascal@164 184 mv $ISO_OUT.merged $ISO_OUT
pascal@164 185 for i in $tmp/*; do
pascal@164 186 umount -d $i
pascal@164 187 done
pascal@164 188 rm -rf $tmp
pascal@164 189 }
pascal@164 190
pankso@139 191 # Boxes
pankso@139 192
pankso@74 193 export HELP='
pankso@74 194 <window title="Tazlito Box - Help" icon-name="media-cdrom">
pankso@133 195 <vbox>
pankso@133 196 <text use-markup="true">
pankso@133 197 <label>"
pankso@74 198 <b>Tazlito Box - Help</b>"
pankso@133 199 </label>
pankso@133 200 </text>
pankso@133 201
pankso@133 202 <frame Overview>
pankso@133 203 <text wrap="true" width-chars="52" use-markup="true">
pankso@133 204 <label>
pankso@74 205 "
paul@90 206 Tazlito Box is a tiny interface to the SliTaz Live Tool aka Tazlito.
pankso@74 207 You can simply generate a LiveCD in a few minutes, using your
pankso@74 208 own flavor or one from the SliTaz community. Tazlito can also
paul@90 209 generate a LiveCD flavor using all of the currently installed
paul@90 210 packages. Tazlito commands are executed in a XTerm, you can
paul@90 211 press ENTER or the mouse to close the window.
pankso@74 212 "
pankso@133 213 </label>
pankso@133 214 </text>
pankso@133 215 </frame>
pankso@133 216
pankso@133 217 <frame Default paths>
pankso@133 218 <text wrap="true" width-chars="50" use-markup="true">
pankso@133 219 <label>
pankso@74 220 "
pankso@74 221 Distro : /home/slitaz/distro
pankso@74 222 Flavors : /home/slitaz/flavors
pankso@74 223 Packages : /home/slitaz/packages
pankso@74 224 "
pankso@133 225 </label>
pankso@133 226 </text>
pankso@133 227 </frame>
pankso@133 228
pankso@133 229 <hbox>
pankso@133 230 <button>
pankso@133 231 <input file icon="exit"></input>
pankso@133 232 <action type="closewindow">HELP</action>
pankso@133 233 </button>
pankso@133 234 </hbox>
pankso@133 235
pankso@133 236 </vbox>
pankso@74 237 </window>
pankso@74 238 '
pankso@74 239
pankso@133 240 # List all flavors on the mirror.
pankso@133 241 export LIST_FLAVORS_BOX='
pankso@133 242 <window title="Community flavors list" icon-name="tazlito">
pankso@133 243 <vbox>
pankso@133 244 <tree>
pankso@133 245 <width>500</width><height>200</height>
pankso@133 246 <variable>COMMUNITY_FLAVOR</variable>
pankso@133 247 <label>Name|ISO|Rootfs|Description</label>
pankso@133 248 <input exported_column="0">$BIN list_flavors</input>
pankso@133 249 </tree>
pankso@133 250 <hbox>
pankso@133 251 <button>
pankso@133 252 <label>Recharge list</label>
pankso@133 253 <input file icon="reload"></input>
pankso@133 254 <action>$BIN recharge_list</action>
pankso@133 255 <action>refresh:COMMUNITY_FLAVOR</action>
pankso@133 256 </button>
pankso@133 257 <button>
pankso@133 258 <label>Exit</label>
pankso@133 259 <input file icon="exit"></input>
pankso@133 260 <action type="closewindow">LIST_FLAVORS_BOX</action>
pankso@133 261 </button>
pankso@133 262 </hbox>
pankso@133 263 </vbox>
pankso@133 264 </window>'
pankso@133 265
pankso@133 266 # Execute tazlito commands in a XTerm. Notebook: tab-pos="GTK_POS_LEFT"
pankso@133 267 export TAZLITO_BOX='
pankso@74 268 <window title="Tazlito Box" icon-name="media-cdrom">
pankso@140 269 <vbox>
pankso@132 270
pankso@140 271 <hbox>
pankso@140 272 <text use-markup="true">
pankso@140 273 <label>"<b>SliTaz Live Tool</b>"</label>
pankso@140 274 </text>
pankso@140 275 <pixmap>
pankso@140 276 <input file>/usr/share/pixmaps/tazlito.png</input>
pankso@140 277 </pixmap>
pankso@140 278 </hbox>
pankso@132 279
pascal@170 280 <notebook labels="Writeiso|Live flavor|Flavors list|Gen flavor|Meta|Low RAM|Configuration">
pankso@140 281
pankso@140 282 <frame Filesystem to ISO>
pankso@140 283
pankso@140 284 <text wrap="true" width-chars="60" use-markup="true">
pankso@140 285 <label>
pankso@74 286 "
pankso@132 287 Writeiso will generate an ISO image of the current filesystem as
paul@134 288 is, including the /home directory. It is an easy way to remaster a
pankso@132 289 SliTaz Live system, you just have to: boot, modify, writeiso.
pankso@74 290 "
pankso@140 291 </label>
pankso@140 292 </text>
pankso@132 293
pankso@140 294 <hbox>
pankso@140 295 <text use-markup="true">
pascal@164 296 <label>"<b>Compression:</b>"</label>
pankso@140 297 </text>
pascal@164 298 <combobox>
pankso@140 299 <variable>COMPRESSION</variable>
pascal@164 300 <item>gzip</item>
pascal@164 301 <item>lzma</item>
pascal@164 302 <item>none</item>
pascal@164 303 </combobox>
pankso@140 304 <button>
pankso@140 305 <label>Writeiso</label>
pankso@140 306 <input file icon="forward"></input>
pankso@140 307 <action>$BIN writeiso_action</action>
pankso@140 308 </button>
pankso@140 309 </hbox>
pankso@140 310
pankso@140 311 </frame>
pankso@140 312
pankso@140 313 <frame Current packages selection>
pankso@140 314
pankso@140 315 <text wrap="true" width-chars="60" use-markup="true">
pankso@140 316 <label>
pankso@132 317 "
pankso@132 318 Gen Live flavor will create a LiveCD based on all the currently
pankso@132 319 installed packages. To build the rootfs and ISO image it will use
paul@184 320 original SliTaz packages. Any addfiles can be copied before
paul@184 321 generating the distro.
pankso@132 322 "
pankso@140 323 </label>
pankso@140 324 </text>
pankso@140 325
pankso@140 326 <hbox>
pankso@140 327 <text use-markup="true">
pankso@140 328 <label>"<b>Flavor name :</b>"</label>
pankso@140 329 </text>
pankso@140 330 <entry>
pankso@140 331 <default>slitaz</default>
pankso@140 332 <variable>GEN_LIVEFLAVOR_NAME</variable>
pankso@140 333 </entry>
pankso@140 334 </hbox>
pankso@140 335
pankso@140 336 <hbox>
pankso@140 337 <button>
pankso@140 338 <label>Addfiles</label>
pankso@140 339 <input file icon="gtk-open"></input>
pankso@140 340 <action>$BIN addfiles_action</action>
pankso@140 341 </button>
pankso@140 342 <button>
pankso@140 343 <label>Gen distro</label>
pankso@140 344 <input file icon="forward"></input>
pankso@140 345 <action>$BIN gen_liveflavor_action</action>
pankso@140 346 </button>
pankso@140 347 <button>
pankso@140 348 <label>Clean distro</label>
pankso@140 349 <input file icon="edit-clear"></input>
pankso@140 350 <action>$BIN clean_distro_action</action>
pankso@140 351 </button>
pankso@140 352 </hbox>
pankso@140 353
pankso@140 354 </frame>
pankso@140 355
pankso@140 356 <frame Community and personal flavors>
pankso@140 357
pankso@140 358 <text wrap="true" width-chars="60" use-markup="true">
pankso@140 359 <label>
paul@90 360 "
paul@184 361 Get and build preconfigured flavors from the community. The list of
paul@184 362 flavors can be recharged from the SliTaz mirror. Some addfiles can
paul@184 363 be copied before generating the distro.
pankso@74 364 "
pankso@140 365 </label>
pankso@140 366 </text>
pankso@140 367
pankso@140 368 <hbox>
pankso@140 369 <text use-markup="true">
pankso@140 370 <label>"<b>Flavor :</b>"</label>
pankso@140 371 </text>
pankso@140 372 <entry>
pankso@140 373 <default>core</default>
pankso@140 374 <variable>COMMUNITY_FLAVOR</variable>
pankso@140 375 </entry>
pankso@140 376 <button>
pankso@140 377 <label>List flavors</label>
pankso@140 378 <input file icon="media-cdrom"></input>
pankso@140 379 <action type="launch">LIST_FLAVORS_BOX</action>
pankso@140 380 </button>
pankso@140 381 </hbox>
pankso@140 382
pankso@140 383 <hbox>
pankso@140 384 <button>
pankso@140 385 <label>Get flavor</label>
pankso@140 386 <input file icon="forward"></input>
pankso@140 387 <action>$BIN get_flavor_action</action>
pankso@140 388 </button>
pankso@140 389 <button>
pankso@140 390 <label>Addfiles</label>
pankso@140 391 <input file icon="gtk-open"></input>
pankso@140 392 <action>$BIN addfiles_action</action>
pankso@140 393 </button>
pankso@140 394 <button>
pankso@140 395 <label>Gen distro</label>
pankso@140 396 <input file icon="forward"></input>
pankso@140 397 <action>$BIN gen_distro_action</action>
pankso@140 398 </button>
pankso@140 399 <button>
pankso@140 400 <label>Clean distro</label>
pankso@140 401 <input file icon="edit-clear"></input>
pankso@140 402 <action>$BIN clean_distro_action</action>
pankso@140 403 </button>
pankso@140 404 </hbox>
pankso@140 405
pankso@140 406 </frame>
pankso@140 407 <frame Generate a flavor>
pankso@140 408
pankso@140 409 <text wrap="true" width-chars="60" use-markup="true">
pankso@140 410 <label>
pankso@132 411 "
paul@184 412 Gen Flavor will generate a new flavor file based on a rootfs in
pankso@136 413 /home/slitaz/distro. All addfiles will be included in the flavor file.
pankso@132 414 "
pankso@140 415 </label>
pankso@140 416 </text>
pankso@132 417
pankso@140 418 <hbox>
pankso@140 419 <text use-markup="true">
pankso@140 420 <label>"<b>New flavor :</b>"</label>
pankso@140 421 </text>
pankso@140 422 <entry>
pankso@140 423 <default>slitaz</default>
pankso@140 424 <variable>GEN_FLAVOR_NAME</variable>
pankso@140 425 </entry>
pankso@140 426 </hbox>
pankso@140 427
pankso@140 428 <hbox>
pankso@140 429 <button>
pankso@140 430 <label>Addfiles</label>
pankso@140 431 <input file icon="gtk-open"></input>
pankso@140 432 <action>$BIN addfiles_action</action>
pankso@140 433 </button>
pankso@140 434 <button>
pankso@140 435 <label>Gen new flavor</label>
pankso@140 436 <input file icon="forward"></input>
pankso@140 437 <action>$BIN gen_flavor_action</action>
pankso@140 438 </button>
pankso@140 439 </hbox>
pankso@140 440
pankso@140 441 </frame>
pankso@140 442
pascal@164 443 <frame Meta ISO image>
pascal@164 444
pascal@164 445 <vbox>
pascal@164 446 <hbox>
pascal@166 447 <vbox>
pascal@166 448 <text wrap="true" width-chars="33" use-markup="true">
pascal@166 449 <label>
pascal@164 450 "
pascal@164 451 Combines several ISO flavors like
pascal@164 452 nested Russian dolls. The amount
pascal@164 453 of RAM available at startup will be
paul@183 454 used to select the utmost one. "
pascal@166 455 </label>
pascal@166 456 </text>
pascal@166 457 <hbox>
pascal@166 458 <text use-markup="true">
pascal@166 459 <label>"<b>ISO input: </b> "</label>
pascal@166 460 </text>
pascal@166 461 <entry accept="filename">
pascal@166 462 <variable>ISO_IN</variable>
pascal@166 463 </entry>
pascal@166 464 <button>
pascal@166 465 <input file stock="gtk-open"></input>
pascal@166 466 <action type="fileselect">ISO_IN</action>
pascal@166 467 </button>
pascal@166 468 </hbox>
pascal@166 469 <hbox>
pascal@166 470 <text use-markup="true">
paul@173 471 <label>"<b>RAM needed:</b> "</label>
pascal@166 472 </text>
pascal@166 473 <entry>
pascal@166 474 <default>128M</default>
pascal@166 475 <variable>ISO_RAM</variable>
pascal@166 476 </entry>
pascal@166 477 <button>
pascal@166 478 <input file icon="add"></input>
pascal@166 479 <action>$BIN merge_add</action>
pascal@166 480 <action>refresh:ISO_ITEM</action>
pascal@166 481 </button>
pascal@166 482 </hbox>
pascal@166 483 </vbox>
pascal@166 484 <tree>
pascal@166 485 <width>140</width><height>50</height>
pascal@166 486 <label>RAM|ISO</label>
pascal@166 487 <variable>ISO_ITEM</variable>
pascal@166 488 <input>$BIN merge_input</input>
pascal@166 489 <action>$BIN merge_del</action>
pascal@164 490 <action>refresh:ISO_ITEM</action>
pascal@166 491 </tree>
pascal@164 492 </hbox>
pascal@164 493 <hbox>
pascal@164 494 <text use-markup="true">
pascal@164 495 <label>"<b>ISO output:</b>"</label>
pascal@164 496 </text>
pascal@164 497 <entry accept="filename">
pascal@164 498 <default>meta.iso</default>
pascal@164 499 <variable>ISO_OUT</variable>
pascal@164 500 </entry>
pascal@164 501 <button>
pascal@164 502 <input file icon="go-next"></input>
pascal@164 503 <label>"Build ISO"</label>
pascal@164 504 <action>$BIN merge_action</action>
pascal@164 505 </button>
pascal@164 506 </hbox>
pascal@164 507 </vbox>
pascal@164 508
pascal@164 509 </frame>
pascal@164 510
pascal@170 511 <frame Low RAM ISO image>
pascal@170 512
pascal@170 513 <vbox>
pascal@170 514 <hbox>
pascal@170 515 <text wrap="true" width-chars="25" use-markup="true">
pascal@170 516 <label>
pascal@170 517 "
paul@173 518 Build a Low RAM version
pascal@170 519 of a SliTaz ISO image.
pascal@170 520 The root filesystem is
pascal@170 521 compressed and slower.
pascal@170 522 "
pascal@170 523 </label>
pascal@170 524 </text>
pascal@170 525
pascal@170 526 <vbox>
pascal@170 527 <radiobutton>
pascal@170 528 <label>The filesystem is always in RAM.</label>
pascal@170 529 <variable>LORAM_RAM</variable>
pascal@170 530 </radiobutton>
pascal@170 531 <radiobutton>
paul@173 532 <label>The filesystem may be on a CDROM.</label>
pascal@170 533 <variable>LORAM_CDROM</variable>
pascal@170 534 </radiobutton>
pascal@172 535 <radiobutton>
pascal@172 536 <label>The filesystem is on the WEB.</label>
pascal@172 537 <variable>LORAM_HTTP</variable>
pascal@172 538 </radiobutton>
pascal@170 539 </vbox>
pascal@170 540 </hbox>
pascal@170 541 <hbox>
pascal@170 542 <text use-markup="true">
pascal@170 543 <label>"<b>ISO input: </b>"</label>
pascal@170 544 </text>
pascal@170 545 <entry accept="filename">
pascal@170 546 <variable>LORAM_IN</variable>
pascal@170 547 </entry>
pascal@170 548 <button>
pascal@170 549 <input file stock="gtk-open"></input>
pascal@170 550 <action type="fileselect">LORAM_IN</action>
pascal@170 551 </button>
pascal@170 552 </hbox>
pascal@170 553 <hbox>
pascal@170 554 <text use-markup="true">
paul@173 555 <label>"<b>ISO output:</b>"</label>
pascal@170 556 </text>
pascal@170 557 <entry accept="filename">
pascal@170 558 <default>loram.iso</default>
pascal@170 559 <variable>LORAM_OUT</variable>
pascal@170 560 </entry>
pascal@170 561 <button>
pascal@170 562 <input file icon="go-next"></input>
pascal@170 563 <label>"Build ISO"</label>
pascal@170 564 <action>$BIN loram_action</action>
pascal@170 565 </button>
pascal@170 566 </hbox>
pascal@170 567 </vbox>
pascal@170 568
pascal@170 569 </frame>
pascal@170 570
pankso@140 571 <frame Flavor config and packages list>
pankso@140 572
pankso@140 573 <text wrap="true" width-chars="60" use-markup="true">
pankso@140 574 <label>
pankso@74 575 "
paul@184 576 Before editing files you must have a flavor description. A distro
paul@138 577 script can be used to perform actions into the rootfs before
pankso@136 578 compression.
pankso@74 579 "
pankso@140 580 </label>
pankso@140 581 </text>
pankso@140 582
pankso@140 583 <hbox>
pankso@140 584 <text use-markup="true">
pankso@140 585 <label>"<b>Flavor config :</b>"</label>
pankso@140 586 </text>
pankso@140 587 <entry>
pankso@140 588 <default>/home/slitaz/tazlito.conf</default>
pankso@140 589 <variable>CONFIG_FILE</variable>
pankso@140 590 </entry>
pankso@140 591 <button>
pankso@140 592 <input file icon="accessories-text-editor"></input>
pankso@140 593 <action>editor $CONFIG_FILE</action>
pankso@140 594 </button>
pankso@140 595 </hbox>
pankso@140 596
pankso@140 597 <hbox>
pankso@140 598 <text use-markup="true">
pankso@140 599 <label>"<b>Packages list :</b>"</label>
pankso@140 600 </text>
pankso@140 601 <entry>
pankso@140 602 <default>/home/slitaz/distro-packages.list</default>
pankso@140 603 <variable>PKGS_LIST</variable>
pankso@140 604 </entry>
pankso@140 605 <button>
pankso@140 606 <input file icon="accessories-text-editor"></input>
pankso@140 607 <action>editor $PKGS_LIST</action>
pankso@140 608 </button>
pankso@140 609 </hbox>
pankso@140 610
pankso@140 611 <hbox>
pankso@140 612 <text use-markup="true">
pankso@140 613 <label>"<b>Distro script :</b> "</label>
pankso@140 614 </text>
pankso@140 615 <entry>
pankso@140 616 <default>/home/slitaz/distro.sh</default>
pankso@140 617 <variable>DISTRO_SCRIPT</variable>
pankso@140 618 </entry>
pankso@140 619 <button>
pankso@140 620 <input file icon="accessories-text-editor"></input>
pankso@140 621 <action>$BIN edit_distro_script</action>
pankso@140 622 </button>
pankso@140 623 </hbox>
pankso@140 624
pankso@140 625 </frame>
pankso@140 626
pankso@140 627 </notebook>
pankso@140 628
pankso@140 629 <hbox>
pankso@140 630 <button help>
pankso@140 631 <input file icon="help-browser"></input>
pankso@140 632 <action type="launch">HELP</action>
pankso@140 633 </button>
pankso@140 634 <button>
pankso@140 635 <label>Exit</label>
pankso@140 636 <input file icon="exit"></input>
pankso@140 637 <action type="exit">Exit</action>
pankso@140 638 </button>
pankso@140 639 </hbox>
pankso@140 640
pankso@140 641 </vbox>
pankso@74 642 </window>
pankso@74 643 '
pankso@74 644
pankso@133 645 case $1 in
pankso@133 646 *_*)
pankso@133 647 # Exec all function called by args (must have an underscore).
pankso@133 648 $1 ;;
pankso@133 649 *)
pankso@136 650 # Tazlitobox action.
pankso@133 651 check_root
pankso@133 652 gtkdialog --center --program=TAZLITO_BOX ;;
pankso@133 653 esac
pankso@74 654
pankso@74 655 exit 0