Author: ks156
Date: 2009-03-19 10:14:07 +0100 (Thu, 19 Mar 2009)
New Revision: 4145

Added:
   
software_suite_v2/tuxware/installers/unix/branches/refactoring/installers/create_tarball.sh
Log:
* Added a script to create a tarball installer


Added: 
software_suite_v2/tuxware/installers/unix/branches/refactoring/installers/create_tarball.sh
===================================================================
--- 
software_suite_v2/tuxware/installers/unix/branches/refactoring/installers/create_tarball.sh
                         (rev 0)
+++ 
software_suite_v2/tuxware/installers/unix/branches/refactoring/installers/create_tarball.sh
 2009-03-19 09:14:07 UTC (rev 4145)
@@ -0,0 +1,169 @@
+#!/bin/bash
+
+
+ARCH=$1
+VERSION=$2
+
+PREFIX=/usr
+MIRROR=./mirror
+
+if [[ -z $ARCH ]] || [[ -z $VERSION ]]; then
+    echo "Bad arch" && exit 1
+fi
+
+[[ -d $MIRROR ]] && rm -rf $MIRROR
+
+if [ $ARCH == "x86" ]; then
+    ARCH_TAR="i386"
+elif [ $ARCH == "x86_64" ]; then
+    ARCH_TAR="amd64"
+fi
+
+python ../software_updater/tux_software_updater.py \
+--install=$PWD/$MIRROR \
+--prefix=$PREFIX
+
+# Create dirs
+[[ -d $MIRROR/usr ]] || mkdir -p $MIRROR/usr
+[[ -d $MIRROR/etc/udev/rules.d ]] || mkdir -p $MIRROR/etc/udev/rules.d
+[[ -d $MIRROR/etc/init.d ]] || mkdir -p $MIRROR/etc/init.d
+[[ -d $MIRROR/etc/tuxdroid ]] || mkdir -p $MIRROR/etc/tuxdroid
+
+[[ -e tuxsetup-$VERSION-$ARCH_TAR.tar.gz ]] && \
+    rm -rf tuxsetup-$VERSION-$ARCH_TAR.tar.gz
+[[ -d tuxsetup-$VERSION-$ARCH_TAR ]] && \
+    rm -rf tuxsetup-$VERSION-$ARCH_TAR
+mkdir -p tuxsetup-$VERSION-$ARCH_TAR
+mkdir -p tuxsetup-$VERSION-$ARCH_TAR/examples/init-script
+
+# Create the udev rules
+echo "# Rules for kernel version >= 2.6.24
+SUBSYSTEM==\"usb\", ENV{DEVTYPE}==\"usb_device\", ATTRS{idVendor}==\"03eb\", 
ATTRS{idProduct}==\"ff07\", MODE:=\"0666\" 
+SUBSYSTEM==\"usb\", ENV{DEVTYPE}==\"usb_device\", ATTRS{idVendor}==\"03eb\", 
ATTRS{idProduct}==\"2ffd\", MODE:=\"0666\" 
+# Rules for kernel version < 2.6.26
+SUBSYSTEM==\"usb_device\", ATTRS{idVendor}==\"03eb\", 
ATTRS{idProduct}==\"ff07\", MODE:=\"0666\" 
+SUBSYSTEM==\"usb_device\", ATTRS{idVendor}==\"03eb\", 
ATTRS{idProduct}==\"2ffd\", MODE:=\"0666\" 
+# Change the hiddev mode
+KERNEL==\"hiddev*\", MODE=\"0666\" " >> \
+$MIRROR/etc/udev/rules.d/45-tuxdroid.rules
+chmod +x $MIRROR/etc/udev/rules.d/45-tuxdroid.rules
+
+# Create the init script
+echo '#!/bin/bash
+
+### BEGIN INIT INFO
+# Provides:          tuxhttpserver
+# Required-Start:    $remote_fs
+# Required-Stop:     $remote_fs
+# Default-Start:     2 3 4 5
+# Default-Stop:      0
+# Short-Description: Tux Droid server
+### END INIT INFO
+# /etc/init.d/tuxhttpserver: start tuxhttpserver
+#
+
+PATH=/usr/sbin:/usr/bin:/sbin:/bin
+DESC="HTTP server for Tuxdroid" 
+NAME=tuxhttpserver 
+DAEMON=tuxhttpserver 
+case "$1" in 
+    start) 
+        echo Starting $DESC 
+            $DAEMON --start 
+            if [ $? -gt 0 ]; then 
+                echo Failed to start $NAME 
+            fi 
+    ;; 
+    stop) 
+        echo "Stopping $DESC" 
+            $DAEMON --stop 
+            if [ $? -gt 0 ]; then 
+                 echo Failed to stop $NAME 
+            fi 
+    ;;
+    restart|force-reload)
+         $DAEMON --restart
+    ;; 
+esac 
+exit 0' >> ./tuxsetup-$VERSION-$ARCH_TAR/examples/init-script/tuxhttpserver
+chmod +x ./tuxsetup-$VERSION-$ARCH_TAR/examples/init-script/tuxhttpserver
+
+# Create the configuration file
+echo "# Tux Droid Configuration
+# Please don't modify manually this file. Your changes will be overwritted 
during
+# the installation process.
+
+# Installation prefix
+# This prefix indicate where the software has been installed
+PREFIX=$PREFIX
+
+# Architecture
+# This value specify the target architecure (x86 or x86_64)
+ARCH=$ARCH
+
+# IUUID
+# Thix identifier let the software know when an update has been done
+IUUID=`uuidgen`
+
+" >> $MIRROR/etc/tuxdroid/tuxdroid.conf
+chmod 755 $MIRROR/etc/tuxdroid/tuxdroid.conf
+
+# Create Makefile
+echo "all:
+       @echo Usage make install; make uninstall
+
+install:
+       echo Installing Tux Droid
+       echo Cleanup the system ...
+       rm -f /etc/tuxdroid/tuxdroid.conf
+       rm -f /usr/bin/tuxsh
+       rm -f /usr/bin/tux_updater
+       rm -f /usr/bin/tux_control_center
+       rm -f /usr/bin/tuxhttpserver
+       rm -f /usr/bin/dfu-programmer
+       rm -f /usr/bin/tux_wifi_channel
+       rm -f /usr/bin/tuxup
+       echo Copying files
+       [ -d $PREFIX ] || mkdir -p $PREFIX; fi
+       [ -d $PREFIX/lib ] || mkdir $PREFIX/lib; fi
+       [ -d $PREFIX/bin ] || mkdir $PREFIX/bin; fi
+       [ -d $PREFIX/share ] || mkdir $PREFIX/share; fi
+       [ -d $PREFIX/share/applications ] || mkdir $PREFIX/share/applications; 
fi
+       [ -d $PREFIX/share/pixmaps ] || mkdir $PREFIX/share/pixmaps; fi
+       cp -r ./mirror/etc/* /etc/
+       cp -r ./mirror/opt /
+       cp -r ./mirror/$PREFIX/lib/* $PREFIX/lib/
+       cp -r ./mirror/$PREFIX/bin/* $PREFIX/bin/
+       cp -r ./mirror/$PREFIX/share/tuxdroid $PREFIX/share/
+       cp -r ./mirror/usr/share/applications/* /usr/share/applications/
+       cp -r ./mirror/usr/share/pixmaps/* /usr/share/pixmaps/
+       echo Installing python API
+       cp -r $PREFIX/lib/tuxdroid/python-api/tuxisalive .
+       cp $PREFIX/lib/tuxdroid/python-api/setup.py .
+       python setup.py install >/dev/null
+       rm -rf tuxisalive setup.py build
+       chmod 0755 $PREFIX/share/tuxdroid/tuxhttpserver/tuxhttpserver.py
+       echo Done.
+
+uninstall:
+       echo Uninstalling Tux Droid
+       rm -r $PREFIX/share/tuxdroid
+       rm -r $PREFIX/lib/tuxdroid
+       rm $PREFIX/bin/tuxsh
+       rm $PREFIX/bin/tuxup
+       rm $PREFIX/bin/tux_control_center
+       rm $PREFIX/bin/tux_updater
+       rm $PREFIX/bin/tuxhttpserver
+       rm $PREFIX/bin/dfu-programmer
+       rm /etc/udev/rules.d/45-tuxdroid.rules
+       rm /usr/share/applications/controlcenter.desktop
+       rm /usr/share/applications/updater.desktop
+       rm /usr/share/pixmaps/tuxcc.png
+       rm /usr/share/pixmaps/tuxupd.png
+       rm -r /etc/tuxdroid
+       echo Done." >> tuxsetup-$VERSION-$ARCH_TAR/Makefile
+
+# Create the debian file
+mv $MIRROR tuxsetup-$VERSION-$ARCH_TAR/
+tar -czf tuxsetup-$VERSION-$ARCH_TAR.tar.gz tuxsetup-$VERSION-$ARCH_TAR
+rm -rf tuxsetup-$VERSION-$ARCH_TAR


Property changes on: 
software_suite_v2/tuxware/installers/unix/branches/refactoring/installers/create_tarball.sh
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + text/x-sh
Name: svn:keywords
   + Id
Name: svn:eol-style
   + native


------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to