tazlito annotate tazlitobox @ rev 90
en: Add new tab
author | Paul Issott <paul@slitaz.org> |
---|---|
date | Sun Jan 11 14:04:05 2009 +0000 (2009-01-11) |
parents | 42a1f0b032ee |
children | 81408cb60cb0 |
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@74 | 5 VERSION=20080306 |
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@74 | 18 # By default we go in the flavors dir to download or gen flavors. |
pankso@74 | 19 cd_flavors() |
pankso@74 | 20 { |
pankso@74 | 21 mkdir -p /home/slitaz/flavors |
pankso@74 | 22 cd /home/slitaz/flavors |
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@74 | 73 # |
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@74 | 78 <text use-markup="true"> |
pankso@74 | 79 <label> |
pankso@74 | 80 " |
pankso@74 | 81 <b>SliTaz Live Tool Box</b>" |
pankso@74 | 82 </label> |
pankso@74 | 83 </text> |
pankso@74 | 84 <text wrap="true" width-chars="54" use-markup="true"> |
pankso@74 | 85 <label> |
pankso@74 | 86 " |
pankso@74 | 87 Generate a LiveCD flavor with Tazlito. |
pankso@74 | 88 " |
pankso@74 | 89 </label> |
pankso@74 | 90 </text> |
pankso@74 | 91 |
paul@90 | 92 <notebook labels="System|Gen Flavor|Flavors|Configuration files"> |
pankso@74 | 93 |
pankso@74 | 94 <frame Current packages selection> |
pankso@74 | 95 |
pankso@74 | 96 <text use-markup="true"> |
pankso@74 | 97 <label> |
pankso@74 | 98 " |
paul@90 | 99 Gen distro will create a LiveCD based on all the currently installed packages. |
pankso@74 | 100 " |
pankso@74 | 101 </label> |
pankso@74 | 102 </text> |
pankso@74 | 103 |
pankso@74 | 104 <hbox> |
pankso@74 | 105 <button> |
paul@90 | 106 <label>Gen distro</label> |
pankso@74 | 107 <input file icon="forward"></input> |
pankso@74 | 108 <action>cd /home/slitaz</action> |
paul@90 | 109 <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 | 110 </button> |
pankso@74 | 111 <button> |
pankso@74 | 112 <label>Clean distro</label> |
pankso@74 | 113 <input file icon="edit-clear"></input> |
pankso@74 | 114 <action>cd /home/slitaz</action> |
pankso@74 | 115 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x16 -title "clean-distro" -e "tazlito clean-distro && sleep 1"</action> |
pankso@74 | 116 </button> |
pankso@74 | 117 </hbox> |
paul@90 | 118 <hbox> |
paul@90 | 119 <text use-markup="true"> |
paul@90 | 120 <label>"<b>Name :</b>"</label> |
paul@90 | 121 </text> |
paul@90 | 122 <entry> |
paul@90 | 123 <default>current-packages.iso</default> |
paul@90 | 124 <variable>GEN_LIVEFLAVOR_NAME</variable> |
paul@90 | 125 </entry> |
paul@90 | 126 </hbox> |
paul@90 | 127 </frame> |
paul@90 | 128 |
paul@90 | 129 <frame Gen Flavor> |
paul@90 | 130 |
paul@90 | 131 <text use-markup="true"> |
paul@90 | 132 <label> |
paul@90 | 133 " |
paul@90 | 134 Gen Flavor will generate a new flavor file based on rootfs in |
paul@90 | 135 home/slitaz/distro. |
paul@90 | 136 " |
paul@90 | 137 </label> |
paul@90 | 138 </text> |
pankso@74 | 139 |
pankso@74 | 140 <hbox> |
pankso@74 | 141 <text use-markup="true"> |
pankso@74 | 142 <label>"<b>New flavor :</b>"</label> |
pankso@74 | 143 </text> |
pankso@74 | 144 <entry> |
pankso@74 | 145 <default>home-made</default> |
pankso@74 | 146 <variable>GEN_FLAVOR_NAME</variable> |
pankso@74 | 147 </entry> |
pankso@74 | 148 </hbox> |
pankso@74 | 149 <hbox> |
pankso@74 | 150 <button> |
paul@90 | 151 <label>Gen new flavor</label> |
pankso@74 | 152 <input file icon="forward"></input> |
pankso@74 | 153 <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@74 | 154 </button> |
pankso@74 | 155 </hbox> |
pankso@74 | 156 </frame> |
pankso@74 | 157 |
paul@90 | 158 <frame Community and personal flavors> |
pankso@74 | 159 <text wrap="true" use-markup="true"> |
pankso@74 | 160 <label> |
pankso@74 | 161 " |
pankso@74 | 162 Flavors list can be recharged from SliTaz mirror. |
pankso@74 | 163 " |
pankso@74 | 164 </label> |
pankso@74 | 165 </text> |
pankso@74 | 166 |
pankso@74 | 167 <hbox> |
pankso@74 | 168 <text use-markup="true"> |
pankso@74 | 169 <label>"<b>Flavor :</b>"</label> |
pankso@74 | 170 </text> |
pankso@74 | 171 <entry> |
pankso@74 | 172 <default>core</default> |
pankso@74 | 173 <variable>COMMUNITY_FLAVOR</variable> |
pankso@74 | 174 </entry> |
pankso@74 | 175 </hbox> |
pankso@74 | 176 |
pankso@74 | 177 <hbox> |
pankso@74 | 178 <button> |
pankso@74 | 179 <label>List flavors</label> |
pankso@74 | 180 <input file icon="media-cdrom"></input> |
pankso@74 | 181 <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 | 182 </button> |
pankso@74 | 183 <button> |
pankso@74 | 184 <label>Recharge list</label> |
pankso@74 | 185 <input file icon="reload"></input> |
pankso@74 | 186 <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 | 187 </button> |
pankso@74 | 188 </hbox> |
pankso@74 | 189 |
pankso@74 | 190 <hbox> |
pankso@74 | 191 <button> |
pankso@74 | 192 <label>Get flavor</label> |
pankso@74 | 193 <input file icon="forward"></input> |
pankso@74 | 194 <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 | 195 </button> |
pankso@74 | 196 <button> |
paul@90 | 197 <label>Gen distro</label> |
pankso@74 | 198 <input file icon="forward"></input> |
pankso@74 | 199 <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 | 200 </button> |
pankso@74 | 201 <button> |
pankso@74 | 202 <label>Clean distro</label> |
pankso@74 | 203 <input file icon="edit-clear"></input> |
pankso@74 | 204 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x16 -title "clean-distro" -e "tazlito clean-distro && sleep 1"</action> |
pankso@74 | 205 </button> |
pankso@74 | 206 </hbox> |
pankso@74 | 207 </frame> |
pankso@74 | 208 |
pankso@74 | 209 <frame Flavor config and packages list> |
pankso@74 | 210 <text wrap="true" use-markup="true"> |
pankso@74 | 211 <label> |
pankso@74 | 212 " |
pankso@74 | 213 Before editing files you must have a flavor description. |
pankso@74 | 214 " |
pankso@74 | 215 </label> |
pankso@74 | 216 </text> |
pankso@74 | 217 |
pankso@74 | 218 <hbox> |
pankso@74 | 219 <text use-markup="true"> |
pankso@74 | 220 <label>"<b>Flavor config :</b>"</label> |
pankso@74 | 221 </text> |
pankso@74 | 222 <entry> |
pankso@74 | 223 <default>/home/slitaz/flavors/tazlito.conf</default> |
pankso@74 | 224 <variable>CONFIG_FILE</variable> |
pankso@74 | 225 </entry> |
pankso@74 | 226 <button> |
pankso@74 | 227 <input file icon="accessories-text-editor"></input> |
pankso@74 | 228 <action>leafpad $CONFIG_FILE</action> |
pankso@74 | 229 </button> |
pankso@74 | 230 </hbox> |
pankso@74 | 231 |
pankso@74 | 232 <hbox> |
pankso@74 | 233 <text use-markup="true"> |
pankso@74 | 234 <label>"<b>Packages list :</b>"</label> |
pankso@74 | 235 </text> |
pankso@74 | 236 <entry> |
pankso@74 | 237 <default>/home/slitaz/flavors/distro-packages.list</default> |
pankso@74 | 238 <variable>PKGS_LIST</variable> |
pankso@74 | 239 </entry> |
pankso@74 | 240 <button> |
pankso@74 | 241 <input file icon="accessories-text-editor"></input> |
pankso@74 | 242 <action>leafpad $PKGS_LIST</action> |
pankso@74 | 243 </button> |
pankso@74 | 244 </hbox> |
pankso@74 | 245 |
pankso@74 | 246 </frame> |
pankso@74 | 247 |
pankso@74 | 248 </notebook> |
pankso@74 | 249 |
pankso@74 | 250 <hbox> |
pankso@74 | 251 <button help> |
pankso@74 | 252 <input file icon="help-browser"></input> |
pankso@74 | 253 <action type="launch">HELP</action> |
pankso@74 | 254 </button> |
pankso@74 | 255 <button> |
pankso@74 | 256 <input file icon="exit"></input> |
pankso@74 | 257 <action type="exit">Exit</action> |
pankso@74 | 258 </button> |
pankso@74 | 259 </hbox> |
pankso@74 | 260 |
pankso@74 | 261 </vbox> |
pankso@74 | 262 </window> |
pankso@74 | 263 ' |
pankso@74 | 264 |
pankso@74 | 265 # Tazlitobox action |
pankso@74 | 266 check_root |
pankso@74 | 267 cd_flavors |
pankso@74 | 268 gtkdialog --center --program=MAIN_DIALOG |
pankso@74 | 269 |
pankso@74 | 270 exit 0 |