Author: Paul_R
Date: 2008-09-11 16:02:41 +0200 (Thu, 11 Sep 2008)
New Revision: 1840
Added:
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/launcher/
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/launcher/share/
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/launcher/share/applications/
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/launcher/share/applications/controlcenter.desktop
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/launcher/share/applications/updater.desktop
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/launcher/share/pixmaps/
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/launcher/share/pixmaps/tuxcc.png
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/launcher/share/pixmaps/tuxupd.png
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/updater/
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/updater/tux_updater
Modified:
software_suite_v2/tuxware/installers/unix/trunk/build.sh
Log:
* Added launcher on the menus
* Added the gadget_updater script
* small cleanup
Modified: software_suite_v2/tuxware/installers/unix/trunk/build.sh
===================================================================
--- software_suite_v2/tuxware/installers/unix/trunk/build.sh 2008-09-11
09:41:14 UTC (rev 1839)
+++ software_suite_v2/tuxware/installers/unix/trunk/build.sh 2008-09-11
14:02:41 UTC (rev 1840)
@@ -27,6 +27,7 @@
mkdir build/opt/tuxdroid/controlcenter
mkdir build/opt/tuxdroid/python_api
mkdir build/opt/tuxdroid/firmware
+ mkdir build/opt/tuxdroid/misc
}
packServer () {
@@ -106,6 +107,11 @@
cp -r build_deps/common/cc_deps/* build/opt/tuxdroid/controlcenter/
}
+packUpdater () {
+ echo -- Copying the gadget updater
+ cp -r build_deps/common/updater/tux_updater build/opt/tuxdroid/misc
+}
+
serverBin () {
echo -- Creating server binary
echo "#!/bin/bash" >build/opt/tuxdroid/bin/tuxhttpserver
@@ -122,6 +128,14 @@
chmod +x build/opt/tuxdroid/bin/tux_control_center
}
+updaterBin () {
+ echo -- Creating control center binary
+ echo "#!/bin/bash" >build/opt/tuxdroid/bin/tux_updater
+ echo "source /opt/tuxdroid/misc/tux_updater" |tee -a \
+ build/opt/tuxdroid/bin/tux_updater >/dev/null
+ chmod +x build/opt/tuxdroid/bin/tux_updater
+}
+
createUsrDir () {
echo Creating /usr directory
mkdir build/usr
@@ -134,6 +148,9 @@
>/dev/null
ln -s /opt/tuxdroid/bin/dfu-programmer build/usr/bin/dfu-programmer \
>/dev/null
+ ln -s /opt/tuxdroid/bin/tux_updater build/usr/bin/tux_updater \
+ >/dev/null
+ cp -rf build_deps/common/launcher/* build/usr/
}
@@ -150,7 +167,6 @@
echo "Priority: extra" |tee -a $CONTROL >/dev/null
echo "Section: Application" |tee -a $CONTROL >/dev/null
SIZE=`du -s build |awk '{print $1}'`
- echo $SIZE
echo "Installed-Size: $SIZE" |tee -a $CONTROL >/dev/null
echo "Maintainer: KySoH <[EMAIL PROTECTED]>" |tee -a $CONTROL >/dev/null
echo "Architecture: i386" |tee -a $CONTROL >/dev/null
@@ -293,8 +309,10 @@
packFirmwares
packShared
packCCDeps
+packUpdater
serverBin
ccBin
+updaterBin
createUsrDir
case $TYPE in
Added:
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/launcher/share/applications/controlcenter.desktop
===================================================================
---
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/launcher/share/applications/controlcenter.desktop
(rev 0)
+++
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/launcher/share/applications/controlcenter.desktop
2008-09-11 14:02:41 UTC (rev 1840)
@@ -0,0 +1,14 @@
+[Desktop Entry]
+Version=0.1
+Encoding=UTF-8
+Name=Tux Control Center
+Comment=KySoH "http://www.kysoh.com"
+Exec=tux_control_center
+Icon=tuxcc.png
+Terminal=false
+Type=Application
+Categories=Application;Utility;
+StartupNotify=true
+GenericName[fr]=TuxDroid - Centre de contrôle
+GenericName[en]=TuxDroid - Control Center
+GenericName[nl]=TuxDroid - Control Center
Property changes on:
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/launcher/share/applications/controlcenter.desktop
___________________________________________________________________
Name: svn:executable
+ *
Added:
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/launcher/share/applications/updater.desktop
===================================================================
---
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/launcher/share/applications/updater.desktop
(rev 0)
+++
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/launcher/share/applications/updater.desktop
2008-09-11 14:02:41 UTC (rev 1840)
@@ -0,0 +1,14 @@
+[Desktop Entry]
+Version=0.1
+Encoding=UTF-8
+Name=Tux Droid software updater
+Comment=KySoH "http://www.kysoh.com"
+Exec=tux_updater
+Icon=tuxupd.png
+Terminal=true
+Type=Application
+Categories=Application;Utility;
+StartupNotify=true
+GenericName[fr]=Tux Droid - mise à jour
+GenericName[en]=Tux Droid software updater
+GenericName[nl]=Tux Droid software updater
Property changes on:
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/launcher/share/applications/updater.desktop
___________________________________________________________________
Name: svn:executable
+ *
Added:
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/launcher/share/pixmaps/tuxcc.png
===================================================================
(Binary files differ)
Property changes on:
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/launcher/share/pixmaps/tuxcc.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added:
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/launcher/share/pixmaps/tuxupd.png
===================================================================
(Binary files differ)
Property changes on:
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/launcher/share/pixmaps/tuxupd.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added:
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/updater/tux_updater
===================================================================
---
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/updater/tux_updater
(rev 0)
+++
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/updater/tux_updater
2008-09-11 14:02:41 UTC (rev 1840)
@@ -0,0 +1,256 @@
+#!/bin/bash
+
+##
+# Constants and links
+##
+VERSION=0.0.1
+STATE=Beta
+
+DONE="\033[80D\033[72C[\033[32m DONE \033[00m]\n"
+BUSY="\033[80D\033[72C[\033[33m BUSY \033[00m]"
+
+## URLs
+KYSOH_URL=http://www.kysoh.com/download
+INST_DIR=installers/unix32
+DEP_DIR=$INST_DIR/deps
+APP_DIR=applications
+GADGET_DIR=gadgets
+RES_DIR=resources
+
+CONTROL_CENTER_URL=$KYSOH_URL/$APP_DIR/linux/control_center
+JRE_URL=$KYSOH_URL/$INST_DIR/java_jre
+GADGET_URL=$KYSOH_URL/$GADGET_DIR
+TOOLS_URL=$KYSOH_URL/$INST_DIR/tools
+
+##
+# Display the header
+##
+disp_header () {
+ printf "\033[H\033[J"
+ echo ---------------------------------------------------------------------\
+-----------
+ echo TuxDroid V2 software installer
+ echo 2008 - KYSOH
+ echo v$VERSION $STATE
+ echo ---------------------------------------------------------------------\
+-----------
+}
+
+##
+# Display the footer after a gadget update
+##
+dspUpdFooter () {
+ echo
+ echo ---------------------------------------------------------------------\
+-----------
+echo Update finished
+ echo ---------------------------------------------------------------------\
+-----------
+}
+
+#------------------------------------------------------------------------------
+
+##
+# Create a temporary directory
+##
+createTemp () {
+ cd /tmp
+ mkdir -p inst_tmp
+ cd inst_tmp
+}
+
+##
+# Delete the temporary directory
+##
+clearTemp () {
+ cd $OPDIR
+ rm -rf /tmp/inst_tmp
+}
+
+##
+# Remove "index.html" file presents after the function wget -r -l x
+##
+remove_index () {
+ find $1 -name "index.html">filelist
+ for i in `cat filelist`
+ do
+ rm "$i"
+ done
+ rm filelist
+}
+
+##
+# Install files from an URL
+##
+installFile () {
+ wget -q $1/version.txt
+
+ FILE=`cat version.txt`
+ wget -q $1/$FILE
+ tar -xf $FILE
+ DIR=`sed s/.tar.gz//g version.txt`
+
+ cd $DIR
+ source install.sh
+ cd - >/dev/null
+
+ rm version.txt
+ rm -rf $DIR
+ rm $FILE
+}
+
+##
+# Download the ControlCenter from Kysoh ftp
+##
+downloadControlCenter () {
+ printf "Downloading Control Center $BUSY"
+
+ wget -q $CONTROL_CENTER_URL/version.txt
+ FILE=`cat version.txt`
+ wget -q $CONTROL_CENTER_URL/$FILE
+ chmod +x $FILE
+ $GKSU -u root mv $FILE $CONTROL_CENTER_DIR/controlcenter.jar
+ rm version.txt
+
+ printf "$DONE"
+}
+
+testJre () {
+ # Test if java is installed, and store the version string
+ java -version 2>version>version
+ if [ $? != 0 ]
+ then
+ installJre
+ fi
+
+ # Parse the version string to know the version of the current version
+ # of the JRE.
+ VER=`cat version |grep java |cut -f 2 -d'"' |cut -f 2 -d "."` 1>/dev/null
+ if [ $VER -lt 6 ]
+ then
+ installJre
+ fi
+}
+
+# Download and install the JRE v1.6
+installJre () {
+ printf "Downloading JRE $BUSY"
+ wget -q $JRE_URL/version.txt
+ FILE=`cat version.txt`
+ wget -q $JRE_URL/$FILE
+ printf "$DONE"
+ chmod +x $FILE
+ echo Installing JRE
+ echo You have to accept the license.
+ ./$FILE
+ rm $FILE
+ rm version.txt
+ cp -r jre* /opt/
+ ln -sf /opt/jre*/bin/* $BIN_DIR/
+ printf "$DONE"
+}
+##
+# Update gadget - main function
+##
+updateUserDirectory () {
+ echo ''
+ createTemp
+ downloadControlCenter
+ isUserDirectory
+ updateGadgets
+ updateLinuxGadgets
+ updateTools
+ clearTemp
+}
+
+##
+# Verify if $HOME/MyTux already exist
+##
+isUserDirectory () {
+ if [ ! -d $HOME/MyTux ]
+ then
+ mkdir $HOME/MyTux
+ mkdir $HOME/MyTux/MyTuxAttitunes
+ mkdir $HOME/MyTux/MyTuxGadgets
+ mkdir $HOME/MyTux/MyTuxTools
+ mkdir $HOME/MyTux/TuxDroidSettings
+ fi
+}
+
+##
+# Update the gadgets
+##
+updateGadgets () {
+ printf "Updating gadgets $BUSY"
+ wget -q -r -l 2 $GADGET_URL/common
+ remove_index www.kysoh.com
+
+ # Copy the TGF files
+ find www.kysoh.com -name "version.txt">filelist
+ for i in `cat filelist`
+ do
+ FILE=`cat $i`
+ echo $i >temp
+ URL=`sed s/version.txt//g temp`
+ rm temp
+ wget -q $FILE
+ cp $URL$FILE $HOME/MyTux/MyTuxGadgets
+ done
+
+ rm filelist
+ rm -rf www.kysoh.com
+
+ printf "$DONE"
+}
+
+updateLinuxGadgets () {
+ printf "Updating linux gadgets $BUSY"
+ wget -q -r -l 2 $GADGET_URL/linux
+ remove_index www.kysoh.com
+
+ # Copy the TGF files
+ find www.kysoh.com -name "version.txt">filelist
+ for i in `cat filelist`
+ do
+ FILE=`cat $i`
+ echo $i >temp
+ URL=`sed s/version.txt//g temp`
+ rm temp
+ wget -q $FILE
+ cp $URL$FILE $HOME/MyTux/MyTuxGadgets
+ done
+
+ rm filelist
+ rm -rf www.kysoh.com
+
+ printf "$DONE"
+}
+
+##
+# Update the tools
+##
+updateTools () {
+ printf "Updating tools $BUSY"
+ installFile $TOOLS_URL
+ printf "$DONE"
+}
+
+############################### MAIN FUNCTION
###############################
+disp_header
+OPDIR=`pwd`
+gksu -v 2>/dev/null>/dev/null
+if [ $? != 127 ]; then
+ GKSU=gksu
+else
+ kdesu -v 2>/dev/null>/dev/null
+ if [ $? != 127 ]; then
+ GKSU=kdesu
+ else
+ echo kdesu or gksu not found. Quit.
+ exit 0
+ fi
+fi
+
+updateUserDirectory
+dspUpdFooter
+
Property changes on:
software_suite_v2/tuxware/installers/unix/trunk/build_deps/common/updater/tux_updater
___________________________________________________________________
Name: svn:executable
+ *
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn