tazlito annotate tazlitobox @ rev 173
tiny edits
author | Paul Issott <paul@slitaz.org> |
---|---|
date | Fri Mar 26 19:45:29 2010 +0000 (2010-03-26) |
parents | 21a1f99ce80e |
children | c7cb09008f4b |
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@134 | 320 original SliTaz packages. Some addfiles can be copied before |
paul@134 | 321 gen 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 " |
pankso@132 | 361 Get and build preconfigured flavors from the community. Flavors |
paul@148 | 362 list can be recharged from SliTaz mirror. Some addfiles can be |
pankso@136 | 363 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 " |
pankso@132 | 412 Gen Flavor will generate a new flavor file based on 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 |
pascal@164 | 454 used to select the good 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 " |
pankso@136 | 576 Before editing files you must have a flavor description. 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 |