#!/bin/sh #Required extensions to build: #compiletc.tcz, Xorg-7.5-dev.tcz, autogen.tcz, automake.tcz (autoconf.tcz), textinfo.tcz #Notes: #Additional configure options: #Declaration NAME=fu SRCNAME="$NAME" #VER finded down HERE=`pwd` PKG=/tmp/"$NAME"/pkg CONFIGOPTS="--root /tmp/$SRCNAME/pkg" #install dependency su tc -c "tce-load -i python.tcz submitqc4.tcz git.tcz" ; if [ $? -ne 0 ] ; then echo -e "\e[31m DEP NON OK, USCITA \e[0m" && exit 1 ; fi echo -e "\e[32m DEP OK \e[0m" && sleep 2 && echo #download package if [ ! -f ./"$SRCNAME".tar.gz ]; then git clone git://github.com/samirahmed/"$SRCNAME".git ; if [ $? -ne 0 ] ; then echo -e "\e[31m DOWNLOAD SOURCE NON OK, USCITA \e[0m" && exit 1 ; fi echo -e "\e[32m DOWNLOAD SOURCE OK \e[0m" && sleep 2 && echo tar cvfz "$SRCNAME".tar.gz ./"$SRCNAME" ; if [ $? -ne 0 ] ; then echo -e "\e[31m TAR SOURCE NON OK, USCITA \e[0m" && exit 1 ; fi echo -e "\e[32m TAR SOURCE OK \e[0m" && sleep 2 && echo rm -rf ./"$SRCNAME" ; if [ $? -ne 0 ] ; then echo -e "\e[31m REMOVE GIT NON OK, USCITA \e[0m" && exit 1 ; fi echo -e "\e[32m REMOVE GIT OK \e[0m" && sleep 2 && echo fi #extract source tar xvf "$SRCNAME".tar.gz ; if [ $? -ne 0 ] ; then echo -e "\e[31m EXTRACT SOURCE NON OK, USCITA \e[0m" && exit 1 ; fi echo -e "\e[32m EXTRACT SOURCE OK \e[0m" && sleep 2 && echo #search version VER=`grep 'version=' ./"$SRCNAME"/setup.py | sed 's/ .*=//g' | sed 's/"//g' | sed 's/,//g'` ; if [ $? -ne 0 ] ; then echo -e "\e[31m VERSION NON OK, USCITA \e[0m" && exit 1 ; fi echo -e "\e[32m VERSION $VER OK\e[0m" && sleep 2 && echo #remove previous installation if [ -d ./"$SRCNAME"-"$VER" ]; then rm -rf ./"$SRCNAME"-"$VER" ; if [ $? -ne 0 ] ; then echo -e "\e[31m REMOVED PREVIUS WORK DIR NON OK, USCITA \e[0m" && exit 1 ; fi echo -e "\e[32m REMOVED PREVIUS WORK DIR OK \e[0m" && sleep 2 && echo fi mkdir ./"$SRCNAME"-"$VER" && mv ./"$SRCNAME" ./"$SRCNAME"-"$VER" && rm -rf /tmp/$SRCNAME ; if [ $? -ne 0 ] ; then echo -e "\e[31m REMOVED PREVIUS INSTALLATION NON OK, USCITA \e[0m" && exit 1 ; fi echo -e "\e[32m REMOVED PREVIUS INSTALLATION OK \e[0m" && sleep 2 && echo #compile #./setup.py install "$CONFIGOPTS" && #non funziona cd ./"$SRCNAME"-"$VER"/"$SRCNAME" chmod 776 ./setup.py && python ./setup.py install --root "$PKG" ; if [ $? -ne 0 ] ; then echo -e "\e[31m COMPILE NON OK, USCITA \e[0m" && exit 1 ; fi echo -e "\e[32m COMPILE OK \e[0m" && sleep 2 && echo #make tcz cd ../ && mksquashfs "$PKG" ./"$NAME".tcz ; if [ $? -ne 0 ] ; then echo -e "\e[31m MAKE NON OK, USCITA \e[0m" && exit 1 ; fi echo -e "\e[32m MAKE TCZ OK \e[0m" && sleep 2 && echo ##divide package #dev ../tcz-externalizer ./"$NAME".tcz -dev *.h *.la *.pc *.iface *.pyc ; if [ $? -ne 0 ] ; then echo -e "\e[31m SEP DEV-TCZ NON OK, USCITA \e[0m" && exit 1 ; fi echo -e "\e[32m SEP DEV-TCZ OK \e[0m" && sleep 2 && echo #move pack in a new dir mkdir ./"$NAME"-PACKAGE && mkdir ./"$NAME"-PACKAGE/sw && mkdir ./"$NAME"-PACKAGE/dev && mv ./"$NAME".tcz ./"$NAME"-PACKAGE/sw ; if [ $? -ne 0 ] ; then echo -e "\e[31m MOVE PACK SW NON OK, USCITA \e[0m" && exit 1 ; fi echo -e "\e[32m MOVE SW OK \e[0m" && sleep 2 && echo mv ./"$NAME"-dev.tcz ./"$NAME"-PACKAGE/dev ; if [ $? -ne 0 ] ; then echo -e "\e[31m MOVE PACK DEV NON OK, USCITA \e[0m" && exit 1 ; fi echo -e "\e[32m MOVE PACK DEV OK \e[0m" && sleep 2 && echo #submitqc and donwload other package file cd ./"$NAME"-PACKAGE/sw/ && submitqc4 ./"$NAME".tcz && wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/"$NAME".tcz.dep ; if [ $? -ne 0 ] ; then echo -e "\e[31m $NAME.tcz.dep NON OK, USCITA \e[0m" && exit 1 ; fi echo -e "\e[32m $NAME.tcz.dep OK \e[0m" && sleep 2 && echo wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/"$NAME".tcz.info ; if [ $? -ne 0 ] ; then echo -e "\e[31m $NAME.tcz.info NON OK, USCITA \e[0m" && exit 1 ; fi echo -e "\e[32m $NAME.tcz.info OK \e[0m" && sleep 2 && echo cd ../../ #Dev inutile #cd ./"$NAME"-PACKAGE/dev/ && #submitqc4 ./"$NAME"-dev.tcz && #wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/"$NAME"-dev.tcz ; if [ $? -ne 0 ] ; then echo -e "\e[31m $NAME-dev.tcz NON OK, USCITA \e[0m" && exit 1 ; fi #echo -e "\e[32m $NAME-dev.tcz OK \e[0m" && sleep 2 && echo #cd ../../ rm -rf ./"$NAME"-PACKAGE/dev/ && #Copy Script and source cp ../"$NAME".tcbuild ./"$NAME"-PACKAGE cp ../tcz-externalizer ./"$NAME"-PACKAGE cp ../"$SRCNAME".tar.gz ./"$NAME"-PACKAGE/"$SRCNAME"-"$VER".tar.gz echo -e " \e[31mRemember to update info and dep file\e[0m"