File buildtarball.sh of Package kolab-webadmin
#!/bin/bash
set -e
VERSION=3.2.16
GIT_REF=master
NAME=kolab-webadmin-$VERSION
ROOT_DIR=$(pwd)
rm -Rf /tmp/$NAME
mkdir /tmp/$NAME
cd /tmp/$NAME
cat << EOF > ./composer.json
{
"name": "kolab/webadmin",
"description": "The Kolab Web Administration Panel",
"license": "AGPL-3.0+",
"repositories": [
{
"type": "vcs",
"url": "https://git.kolab.org/diffusion/PNL/php-net_ldap.git"
}
],
"require": {
"php": ">=5.6.0",
"pear/pear-core-minimal": "~1.10.1",
"pear/http_request2": "~2.5.1",
"pear/mail": "~1.4.1",
"pear/net_smtp": "~1.7.3",
"pear/net_ldap2": "~2.2.0",
"kolab/net_ldap3": "dev-master",
"smarty/smarty": "~3.1.31"
}
}
EOF
rm -f $NAME.tar.gz
[ -d "$NAME" ] && rm -rf "$NAME"
git clone --branch master ssh://git@git.kolab.org/diffusion/WAP/webadmin.git $NAME
pushd $NAME
git reset --hard $GIT_REF
popd
# Run composer and other install processes
mv composer.json $NAME/composer.json
pushd $NAME
composer install
popd
tar --exclude="$NAME/.git" -czf "$ROOT_DIR/$NAME.tar.gz" $NAME
cd "$PWD"