#!/bin/sh #Required extensions to build: #pygtk-2.7.tcz (python.tcz pygobject-2.7.tcz) #desktop-file-utils.tcz (update-desktop-database) #Notes: #sudo python ./setup.py install --root /tmp/... #Additional configure options: #*.pyc erased from package #Declaration NAME=zim SRCNAME="$NAME" VER=0.59 HERE=`pwd` PKG=/tmp/"$NAME"/pkg CONFIGOPTS="--root /tmp/$SRCNAME/pkg" #install dependency su tc -c "tce-load -i pygtk-2.7.tcz" su tc -c "tce-load -i submitqc4.tcz" su tc -c "tce-load -i desktop-file-utils.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"-"$VER".tar.gz ]; then wget -c http://zim-wiki.org/downloads/"$SRCNAME"-"$VER".tar.gz fi #remove previous installation [ -d "$PKG" ] && rm -r "$PKG" mkdir -p "$PKG" [ -d "$SRCNAME"-"$VER" ] && rm -r "$SRCNAME"-"$VER" tar xvf "$SRCNAME"-"$VER".tar.gz ; if [ $? -ne 0 ] ; then echo -e "\e[31m UNPACK NON OK, USCITA \e[0m" && exit 1 ; fi echo -e "\e[32m UNPACK OK \e[0m" && sleep 2 && echo #compile #./setup.py install "$CONFIGOPTS" && #non funziona cd "$SRCNAME"-"$VER" ./setup.py install --root /tmp/"$SRCNAME"/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 "$HERE" && 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 #doc ./tcz-externalizer ./"$NAME".tcz -doc /man1 /manual ; if [ $? -ne 0 ] ; then echo -e "\e[31m SEP DOC-TCZ NON OK, USCITA \e[0m" && exit 1 ; fi echo -e "\e[32m SEP DOC-TCZ OK \e[0m" && sleep 2 && echo #locales ./tcz-externalizer ./"$NAME".tcz -locale *.mo ; if [ $? -ne 0 ] ; then echo -e "\e[31m SEP LOCALE-TCZ NON OK, USCITA \e[0m" && exit 1 ; fi echo -e "\e[32m SEP LOCALE-TCZ OK \e[0m" && sleep 2 && echo #move pack in a new dir mkdir ./"$NAME"-PACKAGE && mkdir ./"$NAME"-PACKAGE/sw && mkdir ./"$NAME"-PACKAGE/dev && mkdir ./"$NAME"-PACKAGE/doc && mkdir ./"$NAME"-PACKAGE/locale && mv ./"$NAME".tcz ./"$NAME"-PACKAGE/sw && mv ./"$NAME"-dev.tcz ./"$NAME"-PACKAGE/dev && mv ./"$NAME"-doc.tcz ./"$NAME"-PACKAGE/doc && mv ./"$NAME"-locale.tcz ./"$NAME"-PACKAGE/locale ; if [ $? -ne 0 ] ; then echo -e "\e[31m MOVE PACK NON OK, USCITA \e[0m" && exit 1 ; fi echo -e "\e[32m MOVE PACK OK \e[0m" && sleep 2 && echo #submitqc and donwload other package file cd ./"$NAME"-PACKAGE/sw/ && sudo 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 zim.tcz.dep NON OK, USCITA \e[0m" && exit 1 ; fi echo -e "\e[32m zim.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 zim.tcz.info NON OK, USCITA \e[0m" && exit 1 ; fi echo -e "\e[32m zim.tcz.info OK \e[0m" && sleep 2 && echo cd ../../ cd ./"$NAME"-PACKAGE/doc/ && sudo submitqc4 ./"$NAME"-doc.tcz && wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/"$NAME"-doc.tcz.info ; if [ $? -ne 0 ] ; then echo -e "\e[31m zim-doc.tcz.info NON OK, USCITA \e[0m" && exit 1 ; fi echo -e "\e[32m zim-doc.tcz.info OK \e[0m" && sleep 2 && echo cd ../../ cd ./"$NAME"-PACKAGE/locale/ && sudo submitqc4 ./"$NAME"-locale.tcz && wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/"$NAME"-locale.tcz.info ; if [ $? -ne 0 ] ; then echo -e "\e[31m zim-locale.tcz.info NON OK, USCITA \e[0m" && exit 1 ; fi echo -e "\e[32m zim-locale.tcz.info OK \e[0m" && sleep 2 && echo wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/"$NAME"-locale.tcz.dep ; if [ $? -ne 0 ] ; then echo -e "\e[31m zim-locale.tcz.dep NON OK, USCITA \e[0m" && exit 1 ; fi echo -e "\e[32m zim-locale.tcz.dep OK \e[0m" && sleep 2 && echo cd ../../ cd ./"$NAME"-PACKAGE/dev/ && sudo submitqc4 ./"$NAME"-dev.tcz && cd ../../ mv ./"$NAME"-PACKAGE/dev ./ && #non servono i dev, sono solo precompilati .pyc #Copy Script and source cp ./"$NAME".tcbuild ./"$NAME"-PACKAGE cp ./tcz-externalizer ./"$NAME"-PACKAGE cp ./"$SRCNAME"-"$VER".tar.gz ./"$NAME"-PACKAGE echo echo -e "\e[31mRemember to update info and dep file\e[0m"