tazlito annotate tazlitobox @ rev 97

Prepa for release (2.0)
author Christophe Lincoln <pankso@slitaz.org>
date Thu Apr 16 02:06:52 2009 +0200 (2009-04-16)
parents 5509085f8542
children 459ca8ceaa7f
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@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