Files
meteor/admin/build-release.sh
2012-09-25 17:52:42 -07:00

57 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
set -e
# cd to top level dir
cd `dirname $0`
cd ..
TOPDIR=$(pwd)
UNAME=$(uname)
ARCH=$(uname -m)
TMPDIR=$(mktemp -d -t meteor-build-release-XXXXXXXX)
trap 'rm -rf "$TMPDIR" >/dev/null 2>&1' 0
# install it.
echo "Installing."
export PREFIX="$TMPDIR/install"
mkdir -p "$PREFIX"
./install.sh
# get the version number.
VERSION="$($PREFIX/bin/meteor --version | perl -pe 's/.+ ([^ \(]+)( \(.+\))*/$1/')"
# tar it up
OUTDIR="$TOPDIR/dist"
rm -rf "$OUTDIR"
mkdir -p "$OUTDIR"
TARBALL="$OUTDIR/meteor-package-${UNAME}-${ARCH}-${VERSION}.tar.gz"
echo "Tarring to: $TARBALL"
tar -C "$PREFIX" --exclude .meteor/local -czf "$TARBALL" meteor
if [ "$UNAME" == "Linux" ] ; then
echo "Building debian package"
DEBDIR="$TMPDIR/debian"
mkdir "$DEBDIR"
cd "$DEBDIR"
cp "$TARBALL" "meteor_${VERSION}.orig.tar.gz"
mkdir "meteor-${VERSION}"
cd "meteor-${VERSION}"
cp -r "$TOPDIR/admin/debian" .
export TARBALL
dpkg-buildpackage
cp ../*.deb "$OUTDIR"
echo "Building RPM"
RPMDIR="$TMPDIR/rpm"
mkdir $RPMDIR
rpmbuild -bb --define="TARBALL $TARBALL" \
--define="_topdir $RPMDIR" "$TOPDIR/admin/meteor.spec"
cp $RPMDIR/RPMS/*/*.rpm "$OUTDIR"
fi