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