tazlito rev 74

Moved tazlitobox from slitaz-tools repo
author Christophe Lincoln <pankso@slitaz.org>
date Tue Jun 10 01:16:08 2008 +0200 (2008-06-10)
parents 9559ac8f7ae6
children fabbee55e326
files applications/tazlitobox.desktop pixmaps/tazlito.png tazlitobox
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/applications/tazlitobox.desktop	Tue Jun 10 01:16:08 2008 +0200
     1.3 @@ -0,0 +1,11 @@
     1.4 +[Desktop Entry]
     1.5 +Encoding=UTF-8
     1.6 +Name=Tazlito LiveCD Tool
     1.7 +Name[fr]=Créer un LiveCD à saveur
     1.8 +GenericName=Gen a LiveCD flavor
     1.9 +GenericName[fr]=Créer un LiveCD à saveur
    1.10 +Comment=Generate you own LiveCD flavor
    1.11 +Exec=subox tazlitobox
    1.12 +Icon=tazlito.png
    1.13 +Type=Application
    1.14 +Categories=System;
     2.1 Binary file pixmaps/tazlito.png has changed
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/tazlitobox	Tue Jun 10 01:16:08 2008 +0200
     3.3 @@ -0,0 +1,249 @@
     3.4 +#! /bin/sh
     3.5 +# 
     3.6 +# Gtkdialog box for Tazlito - SliTaz Live Tool.
     3.7 +#
     3.8 +VERSION=20080306
     3.9 +
    3.10 +# Check if user is root.
    3.11 +check_root()
    3.12 +{
    3.13 +	if test $(id -u) != 0 ; then
    3.14 +		echo -e "
    3.15 +You must be root to run `basename $0`. Please type 'su' and 
    3.16 +root password to become super-user.\n"
    3.17 +		exit 0
    3.18 +	fi
    3.19 +}
    3.20 +
    3.21 +# By default we go in the flavors dir to download or gen flavors.
    3.22 +cd_flavors()
    3.23 +{
    3.24 +	mkdir -p /home/slitaz/flavors
    3.25 +	cd /home/slitaz/flavors
    3.26 +}
    3.27 +
    3.28 +export HELP='
    3.29 +<window title="Tazlito Box - Help" icon-name="media-cdrom">
    3.30 +  <vbox>
    3.31 +    <text use-markup="true">
    3.32 +      <label>"
    3.33 +<b>Tazlito Box - Help</b>"
    3.34 +      </label>
    3.35 +    </text>
    3.36 +    
    3.37 +    <frame Overview>
    3.38 +      <text wrap="true" width-chars="52" use-markup="true">
    3.39 +        <label>
    3.40 +"
    3.41 +Tazlito Box is a tiny interface to SliTaz Live Tool aka Tazlito.
    3.42 +You can simply generate a LiveCD in a few minutes, using your
    3.43 +own flavor or one from the SliTaz community. Tazlito can also 
    3.44 +generate a LiveCD flavor using all the current installed packages
    3.45 +selection. Tazlito commads are executed in a XTerm, you can
    3.46 +then press ENTER or the mouse to close the window.
    3.47 +"
    3.48 +        </label>
    3.49 +      </text>
    3.50 +    </frame>
    3.51 +    
    3.52 +    <frame Default paths>
    3.53 +      <text wrap="true" width-chars="50" use-markup="true">
    3.54 +        <label>
    3.55 +"
    3.56 +Distro      : /home/slitaz/distro
    3.57 +Flavors    : /home/slitaz/flavors
    3.58 +Packages : /home/slitaz/packages
    3.59 +"
    3.60 +        </label>
    3.61 +      </text>
    3.62 +    </frame>
    3.63 +    
    3.64 +    <hbox>
    3.65 +      <button>
    3.66 +        <input file icon="exit"></input>
    3.67 +        <action type="closewindow">HELP</action>
    3.68 +      </button>
    3.69 +    </hbox>
    3.70 +    
    3.71 +  </vbox>
    3.72 +</window>
    3.73 +'
    3.74 +
    3.75 +# Execute tazlito commands in a XTerm.
    3.76 +#
    3.77 +export MAIN_DIALOG='
    3.78 +<window title="Tazlito Box" icon-name="media-cdrom">
    3.79 +  <vbox>
    3.80 + 
    3.81 +    <text use-markup="true">
    3.82 +      <label>
    3.83 +"
    3.84 +<b>SliTaz Live Tool Box</b>"
    3.85 +      </label>
    3.86 +    </text>
    3.87 +    <text wrap="true" width-chars="54" use-markup="true">
    3.88 +      <label>
    3.89 +"
    3.90 +Generate a LiveCD flavor with Tazlito.
    3.91 +"
    3.92 +      </label>
    3.93 +    </text>
    3.94 +    
    3.95 +    <notebook labels="System|Flavors|Configuration files">
    3.96 +    
    3.97 +    <frame Current packages selection>
    3.98 +    
    3.99 +      <text use-markup="true">
   3.100 +        <label>
   3.101 +"
   3.102 +Gen distro will creat a LiveCD with all installed packages.
   3.103 +"
   3.104 +        </label>
   3.105 +      </text>
   3.106 +      
   3.107 +      <hbox>
   3.108 +        <button>
   3.109 +          <label>Gen running distro</label>
   3.110 +          <input file icon="forward"></input>
   3.111 +          <action>cd /home/slitaz</action>
   3.112 +          <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>
   3.113 +        </button>
   3.114 +        <button>
   3.115 +          <label>Clean distro</label>
   3.116 +          <input file icon="edit-clear"></input>
   3.117 +          <action>cd /home/slitaz</action>
   3.118 +          <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x16 -title "clean-distro" -e "tazlito clean-distro && sleep 1"</action>
   3.119 +        </button>
   3.120 +      </hbox>
   3.121 +
   3.122 +      <hbox>
   3.123 +        <text use-markup="true">
   3.124 +          <label>"<b>New flavor :</b>"</label>
   3.125 +        </text>
   3.126 +        <entry>
   3.127 +          <default>home-made</default>
   3.128 +          <variable>GEN_FLAVOR_NAME</variable>
   3.129 +        </entry>
   3.130 +      </hbox>
   3.131 +      <hbox>
   3.132 +      <button>
   3.133 +          <label>Gen flavor</label>
   3.134 +          <input file icon="forward"></input>
   3.135 +          <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>
   3.136 +        </button>
   3.137 +      </hbox>
   3.138 +    </frame>
   3.139 +    
   3.140 +    <frame Community and personnal flavors>
   3.141 +      <text wrap="true" use-markup="true">
   3.142 +        <label>
   3.143 +"
   3.144 +Flavors list can be recharged from SliTaz mirror.
   3.145 +"
   3.146 +        </label>
   3.147 +      </text>
   3.148 +	  
   3.149 +      <hbox>
   3.150 +        <text use-markup="true">
   3.151 +          <label>"<b>Flavor :</b>"</label>
   3.152 +        </text>
   3.153 +        <entry>
   3.154 +          <default>core</default>
   3.155 +          <variable>COMMUNITY_FLAVOR</variable>
   3.156 +        </entry>
   3.157 +      </hbox>
   3.158 +
   3.159 +      <hbox>
   3.160 +        <button>
   3.161 +		  <label>List flavors</label>
   3.162 +		  <input file icon="media-cdrom"></input>
   3.163 +		  <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>
   3.164 +	    </button>
   3.165 +	    <button>
   3.166 +	      <label>Recharge list</label>
   3.167 +		  <input file icon="reload"></input>
   3.168 +		  <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>
   3.169 +	    </button>
   3.170 +      </hbox>
   3.171 +      
   3.172 +      <hbox>
   3.173 +        <button>
   3.174 +          <label>Get flavor</label>
   3.175 +          <input file icon="forward"></input>
   3.176 +          <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>
   3.177 +        </button>
   3.178 +        <button>
   3.179 +          <label>Gen flavor distro</label>
   3.180 +          <input file icon="forward"></input>
   3.181 +          <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>
   3.182 +        </button>
   3.183 +        <button>
   3.184 +          <label>Clean distro</label>
   3.185 +          <input file icon="edit-clear"></input>
   3.186 +          <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x16 -title "clean-distro" -e "tazlito clean-distro && sleep 1"</action>
   3.187 +        </button>
   3.188 +      </hbox>
   3.189 +    </frame>
   3.190 +    
   3.191 +    <frame Flavor config and packages list>
   3.192 +      <text wrap="true" use-markup="true">
   3.193 +        <label>
   3.194 +"
   3.195 +Before editing files you must have a flavor description.
   3.196 +"
   3.197 +        </label>
   3.198 +      </text>
   3.199 +      
   3.200 +      <hbox>
   3.201 +        <text use-markup="true">
   3.202 +          <label>"<b>Flavor config :</b>"</label>
   3.203 +        </text>
   3.204 +        <entry>
   3.205 +          <default>/home/slitaz/flavors/tazlito.conf</default>
   3.206 +          <variable>CONFIG_FILE</variable>
   3.207 +        </entry>
   3.208 +        <button>
   3.209 +          <input file icon="accessories-text-editor"></input>
   3.210 +          <action>leafpad $CONFIG_FILE</action>
   3.211 +        </button>
   3.212 +      </hbox>
   3.213 +      
   3.214 +      <hbox>
   3.215 +        <text use-markup="true">
   3.216 +          <label>"<b>Packages list :</b>"</label>
   3.217 +        </text>
   3.218 +        <entry>
   3.219 +          <default>/home/slitaz/flavors/distro-packages.list</default>
   3.220 +          <variable>PKGS_LIST</variable>
   3.221 +        </entry>
   3.222 +        <button>
   3.223 +          <input file icon="accessories-text-editor"></input>
   3.224 +          <action>leafpad $PKGS_LIST</action>
   3.225 +        </button>
   3.226 +      </hbox>
   3.227 +      
   3.228 +    </frame>
   3.229 + 
   3.230 +    </notebook>
   3.231 +    
   3.232 +    <hbox>
   3.233 +      <button help>
   3.234 +        <input file icon="help-browser"></input>
   3.235 +	    <action type="launch">HELP</action>
   3.236 +      </button>
   3.237 +      <button>
   3.238 +        <input file icon="exit"></input>
   3.239 +        <action type="exit">Exit</action>
   3.240 +      </button>
   3.241 +    </hbox>
   3.242 +  
   3.243 +  </vbox>
   3.244 +</window>
   3.245 +'
   3.246 +
   3.247 +# Tazlitobox action
   3.248 +check_root
   3.249 +cd_flavors
   3.250 +gtkdialog --center --program=MAIN_DIALOG
   3.251 +
   3.252 +exit 0