#!/bin/sh
#edit jason script from: http://distro.ibiblio.org/tinycorelinux/3.x/tcz/src/geany/

NAME=geany
SRCNAME="$NAME"
VER=1.23
CONFIGOPTS="--prefix=/usr/local"
HERE=`pwd`
PKG=/tmp/"$NAME"/pkg

export CFLAGS="-march=i486 -mtune=i686 -O2 -pipe"
export CXXFLAGS="-march=i486 -mtune=i686 -O2 -pipe"

#install dependency
su tc -c "tce-load -i /compiletc.tcz"
su tc -c "tce-load -i /gtk2-dev.tcz"
su tc -c "tce-load -i /intltool.tcz"
su tc -c "tce-load -i /submitqc4.tcz"


#download package
if [ ! -f "$SRCNAME"-"$VER".tar.gz ]; then
	wget -c http://download.geany.org/"$SRCNAME"-"$VER".tar.gz
	#echo ""$SRCNAME"-"$VER".tar.gz not found, exiting.."
	#exit 1
fi
[ -d "$PKG" ] && rm -r "$PKG"
mkdir -p "$PKG"
[ -d "$SRCNAME"-"$VER" ] && rm -r "$SRCNAME"-"$VER"
tar xvf "$SRCNAME"-"$VER".tar.gz


#make and execute patch
if [ ! -f defaulttermcommand.patch ]; then
	echo '--- src/keyfile.c.old	2011-02-27 18:21:48.000000000 +0000
+++ src/keyfile.c	2011-02-27 18:24:24.000000000 +0000
@@ -72,7 +72,7 @@
 #ifdef G_OS_WIN32
 #define GEANY_DEFAULT_TOOLS_TERMINAL	"cmd.exe"
 #else
-#define GEANY_DEFAULT_TOOLS_TERMINAL	"xterm"
+#define GEANY_DEFAULT_TOOLS_TERMINAL	"aterm -e sh -c"
 #endif
 #define GEANY_DEFAULT_TOOLS_BROWSER		"firefox"
 #define GEANY_DEFAULT_TOOLS_PRINTCMD	"lpr"' >> ./defaulttermcommand.patch
fi
cd "$SRCNAME"-"$VER"
patch -p0 < ../defaulttermcommand.patch


#compile
./configure "$CONFIGOPTS" 
make
make install DESTDIR="$PKG"


#??
cd "$PKG"
find . | xargs file | grep "executable" | grep ELF | grep "not stripped" | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find . | xargs file | grep "shared object" | grep ELF | grep "not stripped" | cut -f 1 -d : | xargs strip -g 2> /dev/null

#mkdir -p "$PKG"/usr/local/share/applications
#cp -a "$PKG"/usr/local/share/applications/geany.desktop "$PKG"/usr/local/share/applications/

mkdir -p "$PKG"/usr/local/share/pixmaps
cp -a "$PKG"/usr/local/share/icons/hicolor/48x48/apps/geany.png "$PKG"/usr/local/share/pixmaps/


#make package
cd "$HERE" &&
mksquashfs "$PKG" ./"$NAME".tcz &&
#echo gtk2.tcz >> "$NAME".tcz.dep


#divide package
#dev
./tcz-externalizer ./"$NAME".tcz -dev *.h *.la *.pc *.iface || exit
sleep 1 &&
#doc
./tcz-externalizer ./"$NAME".tcz -doc /doc || exit
sleep 1 &&
#locales
./tcz-externalizer ./"$NAME".tcz -locale *.mo || exit
sleep 1 &&
#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 &&

#submitqc and other package file
cd ./"$NAME"-PACKAGE/sw/ &&
sudo submitqc4 ./"$NAME".tcz &&
wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/geany.tcz.dep &&
wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/geany.tcz.info &&
cd ../../

cd ./"$NAME"-PACKAGE/dev/ &&
sudo submitqc4 ./"$NAME"-dev.tcz &&
wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/geany-dev.tcz.info &&
cd ../../

cd ./"$NAME"-PACKAGE/doc/ &&
sudo submitqc4 ./"$NAME"-doc.tcz &&
wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/geany-doc.tcz.info &&
cd ../../

cd ./"$NAME"-PACKAGE/locale/ &&
sudo submitqc4 ./"$NAME"-locale.tcz &&
wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/geany-locale.tcz.dep &&
wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/geany-locale.tcz.info &&
cd ../../

cp ./geany.tcbuild ./"$NAME"-PACKAGE
cp ./tcz-externalizer ./"$NAME"-PACKAGE
cp ./"$SRCNAME"-"$VER".tar.gz ./"$NAME"-PACKAGE

echo -e "\e[31mRemember to update info and dep file\e[0m"
