cede161
#! /bin/sh
cede161
cede161
# Get psi sources
cede161
rm -fr psi
cede161
git clone --depth 1 git://github.com/psi-im/psi.git
cede161
pushd psi
cede161
git submodule init
cede161
git submodule update
cede161
popd
cede161
cede161
# Get psi-dev repositoris
cede161
rm -fr main plugins
cede161
git clone git://github.com/psi-plus/main.git
cede161
git clone --depth 1 git://github.com/psi-plus/plugins.git
cede161
cede161
# Prepare
cede161
pushd main
cede161
rev=$(echo $((`git describe --tags | cut -d - -f 2`)))
cede161
pkgrev=$(date +%Y%m%d)git${rev}
cede161
psiver=0.16-${pkgrev}
cede161
popd
cede161
cede161
# Translations
cede161
rm -fr psi-plus-l10n
cede161
git clone --depth 1 git://github.com/psi-plus/psi-plus-l10n.git
cede161
pushd psi-plus-l10n
cede161
rev_l10n=$(git rev-parse --short HEAD)
cede161
echo
cede161
tar --exclude='.*' -cjf ../psi-plus-l10n-${rev_l10n}.tar.bz2 translations
cede161
popd
cede161
rm -fr psi-plus-l10n
cede161
cede161
# Prepare psi-plus folder
cede161
rm -fr psi-plus-${psiver}
cede161
mkdir psi-plus-${psiver}
cede161
cp -r psi/* psi/.qmake.cache.in psi-plus-${psiver}
cede161
rm -fr psi
cede161
cede161
# Copy plugins sources to psi dir
cede161
cp -r plugins/* psi-plus-${psiver}/src/plugins
cede161
rm -fr plugins
cede161
cede161
# Apply patches
cede161
cat main/patches/*.diff | patch -s --no-backup-if-mismatch -d psi-plus-${psiver} -p1
cede161
cp -r main/iconsets/* psi-plus-${psiver}/iconsets
cede161
cede161
rm -fr main
cede161
cede161
# Drop generating files
cede161
rm -f psi-plus-${psiver}/configure*
cede161
cede161
echo "0.16.${rev}-webkit (@@DATE@@)" > psi-plus-${psiver}/version
cede161
find psi-plus-${psiver} -name '.*' > exclude.files
cede161
sed -i "/psi-plus-${psiver}\/.qmake.cache.in/d" exclude.files
cede161
tar -X exclude.files -cjf psi-plus-${psiver}.tar.bz2 psi-plus-${psiver}
cede161
rm -fr psi-plus-${psiver} exclude.files exclude.files.backup