39 lines
781 B
Bash
Executable File
39 lines
781 B
Bash
Executable File
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
if [ -z "$PROJECT" ]
|
|
then
|
|
echo '$PROJECT not set.'
|
|
exit 1
|
|
fi
|
|
|
|
VERSIONDIR="$HOME/versions"
|
|
RECORDFILE="$VERSIONDIR/tarballversions"
|
|
|
|
if [ ! -d "$VERSIONDIR" ]
|
|
then
|
|
bzr co bzr://jenkins.openstack.org/ "$VERSIONDIR"
|
|
else
|
|
( cd $VERSIONDIR ; bzr up )
|
|
fi
|
|
|
|
SEPARATOR=${SEPARATOR:-'~'}
|
|
revno=$(bzr revno)
|
|
datestamp="$(date +%Y%m%d)"
|
|
|
|
if grep "^$PROJECT $revno$" "$RECORDFILE";
|
|
then
|
|
echo "Tarball already built. Not rebuilding."
|
|
exit 0
|
|
fi
|
|
|
|
python setup.py sdist
|
|
tarball=$(echo dist/*.tar.gz)
|
|
mv "$tarball" "dist/$(basename $tarball .tar.gz)${SEPARATOR}bzr${revno}.tar.gz"
|
|
|
|
echo "$PROJECT $revno" >> "$RECORDFILE"
|
|
sort "$RECORDFILE" > "$RECORDFILE".tmp
|
|
mv "$RECORDFILE".tmp "$RECORDFILE"
|
|
( cd $VERSIONDIR ; bzr up ; bzr commit -m"Added $PROJECT $snapshotversion" )
|