diff --git a/autogen.sh b/autogen.sh new file mode 100755 index 0000000..9bddba3 --- /dev/null +++ b/autogen.sh @@ -0,0 +1,80 @@ +#!/bin/bash + +package="chwala" + +roundcube_dir="../roundcubemail.git/" +roundcube_plugins_dir="../roundcubemail-plugins-kolab.git/" + +if [ $# -ne 1 ]; then + echo "Usage: $0 " + exit 1 +fi + +version=$1 + +if [ ! -z "$(git tag -l | grep -E '${package}-${version}$')" ]; then + echo "Version ${version} already exists" + exit 1 +fi + +if [ ! -d "${roundcube_dir}/program/lib/Roundcube/" ]; then + echo "No directory ${roundcube_dir}/program/lib/Roundcube/" + exit 1 +fi + +if [ ! -d "${roundcube_plugins_dir}/plugins/" ]; then + echo "No directory ${roundcube_plugins_dir}/plugins/" + exit 1 +fi + +if [ -f "./composer.phar" ]; then + git clean -d -f -x + rm -rf vendor/ +fi + +if [ ! -d lib/ext/ ]; then + mkdir -p lib/ext/ +fi + +pushd lib/ext/ +ln -sv ../../${roundcube_dir}/program/lib/Roundcube . +popd + +if [ ! -d lib/drivers/kolab/plugins/ ]; then + mkdir -p lib/drivers/kolab/plugins/ +fi + +pushd lib/drivers/kolab/plugins/ +ln -sv ../../../${roundcube_plugins_dir}/plugins/* . +popd + +curl -sS https://getcomposer.org/installer | php + +if [ $? -ne 0 ]; then + echo "Getting composer failed... Bye!" + exit 1 +fi + +cp composer.json composer-dev.json +cp composer.json-dist composer.json + +./composer.phar install --no-dev + +if [ $? -ne 0 ]; then + echo "Running ./composer.phar install failed... Bye!" + exit 1 +fi + +if [ -d "../${package}-${version}/" ]; then + rm -rf ../${package}-${version}/ +fi + +mkdir -p ../${package}-${version}/ +cp -a * ../${package}-${version}/. +find ../${package}-${version}/ -type d -name ".git" -exec rm -rf {} \; 2>/dev/null +find ../${package}-${version}/ -mindepth 1 -maxdepth 1 -type f -name "composer.phar" -delete 2>/dev/null + +pwd=$(pwd) +pushd .. +tar czvf ${pwd}/${package}-${version}.tar.gz ${package}-${version}/ +popd