tazlito annotate tazlitobox @ rev 185

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