Newer
Older
VERSION=$1
Jaime Perez Crespo
committed
REPOPATH=$2
echo "$0: Missing required version parameter." >&2
if [ -z "$VERSION" ]; then
echo "$0: Empty version parameter." >&2
if [ -z "$REPOPATH" ]; then
Jaime Perez Crespo
committed
REPOPATH="https://github.com/simplesamlphp/simplesamlphp.git"
fi
TAG="v$VERSION"
TARGET="simplesamlphp-$VERSION"
if [ -a "$TARGET" ]; then
echo "$0: Destination already exists: $TARGET" >&2
exit 1
fi
umask 0022
git clone $REPOPATH $TARGET
cd $TARGET
git checkout $TAG
cd ..
if [ ! -x "$TARGET/composer.phar" ]; then
curl -sS https://getcomposer.org/installer | php -- --install-dir=$TARGET
Jaime Pérez Crespo
committed
# Set the version in composer.json
php "$TARGET/composer.phar" config version "v$VERSION" -d "$TARGET"
Jaime Pérez Crespo
committed
# Install dependencies (without vcs history or dev tools)
php "$TARGET/composer.phar" install --no-dev --prefer-dist -o -d "$TARGET"
mkdir -p "$TARGET/config" "$TARGET/metadata" "$TARGET/cert" "$TARGET/log" "$TARGET/data"
cp -rv "$TARGET/config-templates/"* "$TARGET/config/"
cp -rv "$TARGET/metadata-templates/"* "$TARGET/metadata/"
rm -rf "$TARGET/.git"
rm -rf "$TARGET/node_modules"
rm "$TARGET/www/assets/js/stylesheet.js"*
rm "$TARGET/.editorconfig"
rm "$TARGET/.gitattributes"
rm "$TARGET"/{cache,config,metadata,locales}/.gitkeep
rm "$TARGET/composer.phar"
tar --owner 0 --group 0 -cvzf "$TARGET.tar.gz" "$TARGET"
rm -rf "$TARGET"
echo "Created: /tmp/$TARGET.tar.gz"