#!/bin/bash
#===============================================================================
#			/!\ BINARY ARCHIVE /!\
#===============================================================================
# Software :	freemind
# URL :		http://www.freemind.com
# Depends :	only Java -> binary <
# Changelog :	
# + 15/07/2006	Modify pkg version for Unix compliant
# + 12/07/2006	Modify broken symbolic link in /usr/bin
# + 09/07/2006	Initial Build - freemind 0.8.0
#-----------------------------------------------------------------------
# By :	Marc Poiroud <marciun_AT_free_DOT_fr> http://poiroud.free.fr/linux
#-----------------------------------------------------------------------
# Run 'sh freemind.SlackBuild --clean' to build a Slackware package.
# Install using 'installpkg' or 'upgradepkg'. 
#===============================================================================
set -e -x
CWD=$PWD

SRC_VERSION=0_8_0
VERSION=0.8.0
BUILD=1
 
DOCS='license' 
TMP=/tmp/package-freemind
TGZ=$TMP/tgz

ARCH=i486

#===============================================================================

# --------------- DOWNLOAD, EXTRACT TARBALL ---------------------
if [ ! -e freemind-bin-${SRC_VERSION}.zip ] ; then
   wget -c http://heanet.dl.sourceforge.net/sourceforge/freemind/freemind-bin-${SRC_VERSION}.zip
fi
if [ -d $TMP ] ; then
	rm -rf $TMP
fi
mkdir -p $TMP
cd $TMP

# ---------------- BUILDING -----------------------------
## Create link executable
mkdir -p $TGZ/usr/share/freemind
mkdir -p $TGZ/usr/bin
unzip $CWD/freemind-bin-${SRC_VERSION}.zip -d $TGZ/usr/share/freemind
( cd $TGZ/usr/bin ; ln -s ../share/freemind/freemind.sh freemind )
## Create configuration directory
mkdir -p $TGZ/etc/freemind
cp $TGZ/usr/share/freemind/patterns.xml $TGZ/etc/freemind/
cp $TGZ/usr/share/freemind/user.properties $TGZ/etc/freemind/
## Remove "Blob" thing
( cd $TGZ/usr/share/freemind
  rm -f Freemind.exe
  rm -f freemind.bat
)

# ---------------- DOCUMENTATION -------------------------
## Standards docs
mkdir -p $TGZ/usr/doc/freemind-$VERSION
cp -a $TGZ/usr/share/freemind/$DOCS $TGZ/usr/doc/freemind-$VERSION
## Pixmap in Standard location
mkdir -p $TGZ/usr/share/pixmaps
cp $TGZ/usr/share/freemind/accessories/ilink.png $TGZ/usr/share/pixmaps/freemind.png
## Desktop
mkdir -p $TGZ/usr/share/applications
zcat $CWD/freemind.desktop.gz > $TGZ/usr/share/applications/freemind.desktop

# ---------------- DESCRIPTION -----------------------------
## SlackBuild
mkdir -p $TGZ/usr/src/slackbuilds/freemind-$VERSION
cp -a $CWD/freemind.TruvaBuild $CWD/freemind.desktop.gz $CWD/slack-* \
$TGZ/usr/src/slackbuilds/freemind-$VERSION/
## SlackDesc
mkdir -p $TGZ/install
cat $CWD/slack-desc > $TGZ/install/slack-desc

# ---------------- OWNERSHIP, RIGHTS ---------------------
( cd $TGZ/usr/doc/freemind-$VERSION/ ; chmod 644 $DOCS )
( cd $TGZ/usr/src/slackbuilds/freemind-$VERSION/ ; chmod 644 . )
( cd $TGZ/usr/share/pixmaps/ ; chmod 644 freemind.png )
( cd $TGZ/usr/share/freemind/ ; chmod 755 freemind.sh )
( cd $TGZ
  chown -R root:root .
  find . -perm 777 -exec chmod 755 {} \;
  find . -perm 555 -exec chmod 755 {} \;
  find . -perm 444 -exec chmod 644 {} \;
  find . -perm 666 -exec chmod 644 {} \;
  find . -perm 664 -exec chmod 644 {} \;
)
# ----------------- PKG BUILDING -----------------
cd $TGZ
/sbin/makepkg -l y -c n $CWD/freemind-${VERSION}-${ARCH}-${BUILD}.tgz

# ------------------ MD5 ----------------
cd $CWD
md5sum freemind-${VERSION}-${ARCH}-${BUILD}.tgz > freemind-${VERSION}-${ARCH}-${BUILD}.tgz.md5

# ----------------- CLEANUP -------------
if [ "$1" = "--clean" ] ; then
	rm -rf $TMP
fi
#	Fin
