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 |