tazlito annotate tazlitobox @ rev 132

Update and improve tazlitobox
author Christophe Lincoln <pankso@slitaz.org>
date Fri Jan 22 23:28:53 2010 +0100 (2010-01-22)
parents 8db6f5f382ce
children 1cc96a18d594
rev   line source
pankso@74 1 #! /bin/sh
pankso@74 2 #
pankso@74 3 # Gtkdialog box for Tazlito - SliTaz Live Tool.
pankso@74 4 #
pankso@97 5 VERSION=2.0
pankso@74 6
pankso@74 7 # Check if user is root.
pankso@74 8 check_root()
pankso@74 9 {
pankso@74 10 if test $(id -u) != 0 ; then
pankso@74 11 echo -e "
pankso@74 12 You must be root to run `basename $0`. Please type 'su' and
pankso@74 13 root password to become super-user.\n"
pankso@74 14 exit 0
pankso@74 15 fi
pankso@74 16 }
pankso@74 17
pankso@132 18 # By default we go in /home/slitaz to download or gen flavors.
pankso@74 19 cd_flavors()
pankso@74 20 {
pankso@74 21 mkdir -p /home/slitaz/flavors
pankso@132 22 cd /home/slitaz
pankso@74 23 }
pankso@74 24
pankso@74 25 export HELP='
pankso@74 26 <window title="Tazlito Box - Help" icon-name="media-cdrom">
pankso@74 27 <vbox>
pankso@74 28 <text use-markup="true">
pankso@74 29 <label>"
pankso@74 30 <b>Tazlito Box - Help</b>"
pankso@74 31 </label>
pankso@74 32 </text>
pankso@74 33
pankso@74 34 <frame Overview>
pankso@74 35 <text wrap="true" width-chars="52" use-markup="true">
pankso@74 36 <label>
pankso@74 37 "
paul@90 38 Tazlito Box is a tiny interface to the SliTaz Live Tool aka Tazlito.
pankso@74 39 You can simply generate a LiveCD in a few minutes, using your
pankso@74 40 own flavor or one from the SliTaz community. Tazlito can also
paul@90 41 generate a LiveCD flavor using all of the currently installed
paul@90 42 packages. Tazlito commands are executed in a XTerm, you can
paul@90 43 press ENTER or the mouse to close the window.
pankso@74 44 "
pankso@74 45 </label>
pankso@74 46 </text>
pankso@74 47 </frame>
pankso@74 48
pankso@74 49 <frame Default paths>
pankso@74 50 <text wrap="true" width-chars="50" use-markup="true">
pankso@74 51 <label>
pankso@74 52 "
pankso@74 53 Distro : /home/slitaz/distro
pankso@74 54 Flavors : /home/slitaz/flavors
pankso@74 55 Packages : /home/slitaz/packages
pankso@74 56 "
pankso@74 57 </label>
pankso@74 58 </text>
pankso@74 59 </frame>
pankso@74 60
pankso@74 61 <hbox>
pankso@74 62 <button>
pankso@74 63 <input file icon="exit"></input>
pankso@74 64 <action type="closewindow">HELP</action>
pankso@74 65 </button>
pankso@74 66 </hbox>
pankso@74 67
pankso@74 68 </vbox>
pankso@74 69 </window>
pankso@74 70 '
pankso@74 71
pankso@74 72 # Execute tazlito commands in a XTerm.
pankso@132 73 # tab-pos="GTK_POS_LEFT"
pankso@74 74 export MAIN_DIALOG='
pankso@74 75 <window title="Tazlito Box" icon-name="media-cdrom">
pankso@74 76 <vbox>
pankso@74 77
pankso@132 78 <hbox>
pankso@74 79 <text use-markup="true">
pankso@132 80 <label>"<b>SliTaz Live Tool</b>"</label>
pankso@132 81
pankso@74 82 </text>
pankso@132 83 <pixmap>
pankso@132 84 <input file>/usr/share/pixmaps/tazlito.png</input>
pankso@132 85 </pixmap>
pankso@132 86
pankso@132 87 </hbox>
pankso@132 88
pankso@132 89 <notebook labels="Writeiso|Live flavor|Flavors list|Gen flavor|Configuration files">
pankso@74 90
pankso@132 91 <frame Filesystem to ISO>
pankso@74 92
pankso@132 93 <text wrap="true" width-chars="60" use-markup="true">
pankso@74 94 <label>
pankso@74 95 "
pankso@132 96 Writeiso will generate an ISO image of the current filesystem as
pankso@132 97 it, including the /home direcory. It is an easy way to remaster
pankso@132 98 SliTaz Live system, you just have to: boot, modify, writeiso.
pankso@74 99 "
pankso@74 100 </label>
pankso@74 101 </text>
pankso@132 102
pankso@132 103 <hbox>
pankso@132 104 <text use-markup="true">
pankso@132 105 <label>"<b>Compression :</b> (gzip,lzma,none)"</label>
pankso@132 106 </text>
pankso@132 107 <entry>
pankso@132 108 <default>gzip</default>
pankso@132 109 <variable>COMPRESSION</variable>
pankso@132 110 </entry>
pankso@132 111 </hbox>
pankso@132 112
pankso@132 113 <hbox>
pankso@132 114 <text use-markup="true">
pankso@132 115 <label>"<b>ISO image name :</b> "</label>
pankso@132 116 </text>
pankso@132 117 <entry>
pankso@132 118 <default>slitaz</default>
pankso@132 119 <variable>WRITEISO_NAME</variable>
pankso@132 120 </entry>
pankso@132 121 </hbox>
pankso@132 122 <hbox>
pankso@132 123 <button>
pankso@132 124 <label>Writeiso</label>
pankso@132 125 <input file icon="forward"></input>
pankso@132 126 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x16 -title "writeiso" -e "tazlito writeiso $COMPRESSION $WRITEISO_NAME"</action>
pankso@132 127 </button>
pankso@132 128 </hbox>
pankso@132 129 </frame>
pankso@132 130
pankso@132 131 <frame Current packages selection>
pankso@132 132 <text wrap="true" width-chars="60" use-markup="true">
pankso@132 133 <label>
pankso@132 134 "
pankso@132 135 Gen Live flavor will create a LiveCD based on all the currently
pankso@132 136 installed packages. To build the rootfs and ISO image it will use
pankso@132 137 original SliTaz packages.
pankso@132 138 "
pankso@132 139 </label>
pankso@132 140 </text>
pankso@132 141
pankso@132 142 <hbox>
pankso@132 143 <text use-markup="true">
pankso@132 144 <label>"<b>Flavor name :</b>"</label>
pankso@132 145 </text>
pankso@132 146 <entry>
pankso@132 147 <default>slitaz</default>
pankso@132 148 <variable>GEN_LIVEFLAVOR_NAME</variable>
pankso@132 149 </entry>
pankso@132 150 </hbox>
pankso@74 151
pankso@74 152 <hbox>
pankso@74 153 <button>
paul@90 154 <label>Gen distro</label>
pankso@74 155 <input file icon="forward"></input>
pankso@74 156 <action>cd /home/slitaz</action>
pankso@132 157 <action>sed -i "s/ISO_NAME=.*/ISO_NAME=\"slitaz-$GEN_LIVEFLAVOR_NAME\"/" /etc/tazlito/tazlito.conf</action>
pankso@129 158 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x16 -title "gen-liveflavor" -e "tazlito gen-liveflavor $GEN_LIVEFLAVOR_NAME && echo -e \"----\nENTER to continue...\" && read close"</action>
pankso@74 159 </button>
pankso@74 160 <button>
pankso@74 161 <label>Clean distro</label>
pankso@74 162 <input file icon="edit-clear"></input>
pankso@74 163 <action>cd /home/slitaz</action>
pankso@74 164 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x16 -title "clean-distro" -e "tazlito clean-distro && sleep 1"</action>
pankso@74 165 </button>
pankso@74 166 </hbox>
pankso@132 167
paul@90 168 </frame>
paul@90 169
pankso@132 170 <frame Community and personal flavors>
pankso@132 171 <text wrap="true" width-chars="60" use-markup="true">
paul@90 172 <label>
paul@90 173 "
pankso@132 174 Get and build preconfigured flavors from the community. Flavors
pankso@132 175 list can be recharged from SliTaz mirror.
pankso@74 176 "
pankso@74 177 </label>
pankso@74 178 </text>
pankso@74 179
pankso@74 180 <hbox>
pankso@74 181 <text use-markup="true">
pankso@74 182 <label>"<b>Flavor :</b>"</label>
pankso@74 183 </text>
pankso@74 184 <entry>
pankso@74 185 <default>core</default>
pankso@74 186 <variable>COMMUNITY_FLAVOR</variable>
pankso@74 187 </entry>
pankso@74 188 </hbox>
pankso@74 189
pankso@74 190 <hbox>
pankso@74 191 <button>
pankso@74 192 <label>List flavors</label>
pankso@74 193 <input file icon="media-cdrom"></input>
pankso@74 194 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x16 -title "list-flavors" -e "tazlito list-flavors && echo -e \"----\nENTER to continue...\" && read close"</action>
pankso@74 195 </button>
pankso@74 196 <button>
pankso@74 197 <label>Recharge list</label>
pankso@74 198 <input file icon="reload"></input>
pankso@74 199 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x16 -title "list-flavors --recharge" -e "tazlito list-flavors --recharge && echo -e \"----\nENTER to continue...\" && read close"</action>
pankso@74 200 </button>
pankso@74 201 </hbox>
pankso@74 202
pankso@74 203 <hbox>
pankso@74 204 <button>
pankso@74 205 <label>Get flavor</label>
pankso@74 206 <input file icon="forward"></input>
pankso@74 207 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x16 -title "get-flavor $COMMUNITY_FLAVOR" -e "tazlito get-flavor $COMMUNITY_FLAVOR && echo -e \"----\nENTER to continue...\" && read close"</action>
pankso@74 208 </button>
pankso@74 209 <button>
paul@90 210 <label>Gen distro</label>
pankso@74 211 <input file icon="forward"></input>
pankso@74 212 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x16 -title "gen-distro" -e "tazlito gen-distro && echo -e \"----\nENTER to continue...\" && read close"</action>
pankso@74 213 </button>
pankso@74 214 <button>
pankso@74 215 <label>Clean distro</label>
pankso@74 216 <input file icon="edit-clear"></input>
pankso@74 217 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x16 -title "clean-distro" -e "tazlito clean-distro && sleep 1"</action>
pankso@74 218 </button>
pankso@74 219 </hbox>
pankso@74 220 </frame>
pankso@132 221
pankso@132 222 <frame Generate a flavor>
pankso@132 223
pankso@132 224 <text wrap="true" width-chars="60" use-markup="true">
pankso@132 225 <label>
pankso@132 226 "
pankso@132 227 Gen Flavor will generate a new flavor file based on rootfs in
pankso@132 228 home/slitaz/distro.
pankso@132 229 "
pankso@132 230 </label>
pankso@132 231 </text>
pankso@132 232
pankso@132 233 <hbox>
pankso@132 234 <text use-markup="true">
pankso@132 235 <label>"<b>New flavor :</b>"</label>
pankso@132 236 </text>
pankso@132 237 <entry>
pankso@132 238 <default>slitaz</default>
pankso@132 239 <variable>GEN_FLAVOR_NAME</variable>
pankso@132 240 </entry>
pankso@132 241 </hbox>
pankso@132 242 <hbox>
pankso@132 243 <button>
pankso@132 244 <label>Gen new flavor</label>
pankso@132 245 <input file icon="forward"></input>
pankso@132 246 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x16 -title "gen-flavor $GEN_FLAVOR_NAME" -e "tazlito gen-flavor $GEN_FLAVOR_NAME && echo -e \"----\nENTER to continue...\" && read close"</action>
pankso@132 247 </button>
pankso@132 248 </hbox>
pankso@132 249 </frame>
pankso@74 250
pankso@74 251 <frame Flavor config and packages list>
pankso@132 252 <text wrap="true" width-chars="60" use-markup="true">
pankso@74 253 <label>
pankso@74 254 "
pankso@74 255 Before editing files you must have a flavor description.
pankso@74 256 "
pankso@74 257 </label>
pankso@74 258 </text>
pankso@74 259
pankso@74 260 <hbox>
pankso@74 261 <text use-markup="true">
pankso@74 262 <label>"<b>Flavor config :</b>"</label>
pankso@74 263 </text>
pankso@74 264 <entry>
pankso@131 265 <default>/home/slitaz/tazlito.conf</default>
pankso@74 266 <variable>CONFIG_FILE</variable>
pankso@74 267 </entry>
pankso@74 268 <button>
pankso@74 269 <input file icon="accessories-text-editor"></input>
pankso@74 270 <action>leafpad $CONFIG_FILE</action>
pankso@74 271 </button>
pankso@74 272 </hbox>
pankso@74 273
pankso@74 274 <hbox>
pankso@74 275 <text use-markup="true">
pankso@74 276 <label>"<b>Packages list :</b>"</label>
pankso@74 277 </text>
pankso@74 278 <entry>
pankso@131 279 <default>/home/slitaz/distro-packages.list</default>
pankso@74 280 <variable>PKGS_LIST</variable>
pankso@74 281 </entry>
pankso@74 282 <button>
pankso@74 283 <input file icon="accessories-text-editor"></input>
pankso@74 284 <action>leafpad $PKGS_LIST</action>
pankso@74 285 </button>
pankso@74 286 </hbox>
pankso@74 287
pankso@74 288 </frame>
pankso@74 289
pankso@74 290 </notebook>
pankso@74 291
pankso@74 292 <hbox>
pankso@74 293 <button help>
pankso@74 294 <input file icon="help-browser"></input>
pankso@74 295 <action type="launch">HELP</action>
pankso@74 296 </button>
pankso@74 297 <button>
pankso@132 298 <label>Exit</label>
pankso@74 299 <input file icon="exit"></input>
pankso@74 300 <action type="exit">Exit</action>
pankso@74 301 </button>
pankso@74 302 </hbox>
pankso@74 303
pankso@74 304 </vbox>
pankso@74 305 </window>
pankso@74 306 '
pankso@74 307
pankso@74 308 # Tazlitobox action
pankso@74 309 check_root
pankso@74 310 cd_flavors
pankso@74 311 gtkdialog --center --program=MAIN_DIALOG
pankso@74 312
pankso@74 313 exit 0