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 |