mirror of
https://github.com/xcat2/confluent.git
synced 2024-11-22 17:43:14 +00:00
fcbbdc8a8d
For wheezy, the only supported user wants to always have collective capability. Workaround pyghmi missing the dateutil dependency.
65 lines
2.0 KiB
Bash
Executable File
65 lines
2.0 KiB
Bash
Executable File
#!/bin/bash
|
|
cd `dirname $0`
|
|
PKGNAME=$(basename $(pwd))
|
|
DPKGNAME=$(basename $(pwd) | sed -e s/_/-/)
|
|
OPKGNAME=$(basename $(pwd) | sed -e s/_/-/)
|
|
if grep wheezy /etc/os-release; then
|
|
DPKGNAME=python-$DPKGNAME
|
|
fi
|
|
cd ..
|
|
mkdir -p /tmp/confluent # $DPKGNAME
|
|
cp -a * .git /tmp/confluent # $DPKGNAME
|
|
cd /tmp/confluent/$PKGNAME
|
|
if [ -x ./makeman ]; then
|
|
./makeman
|
|
fi
|
|
./makesetup
|
|
VERSION=`cat VERSION`
|
|
cat > setup.cfg << EOF
|
|
[install]
|
|
install-purelib=/opt/confluent/lib/python
|
|
install-scripts=/opt/confluent/bin
|
|
|
|
[sdist_dsc]
|
|
package=$DPKGNAME
|
|
EOF
|
|
|
|
python setup.py sdist > /dev/null 2>&1
|
|
py2dsc dist/*.tar.gz
|
|
shopt -s extglob
|
|
cd deb_dist/!(*.orig)/
|
|
if [ "$OPKGNAME" = "confluent-server" ]; then
|
|
if grep wheezy /etc/os-release; then
|
|
sed -i 's/^\(Depends:.*\)/\1, python-confluent-client, python-lxml, python-eficompressor, python-pycryptodomex, python-dateutil, python-pyopenssl/' debian/control
|
|
else
|
|
sed -i 's/^\(Depends:.*\)/\1, confluent-client, python-lxml, python-eficompressor, python-pycryptodome, python-dateutil/' debian/control
|
|
fi
|
|
if grep wheezy /etc/os-release; then
|
|
echo 'confluent_client python-confluent-client' >> debian/pydist-overrides
|
|
else
|
|
echo 'confluent_client confluent-client' >> debian/pydist-overrides
|
|
fi
|
|
fi
|
|
head -n -1 debian/control > debian/control1
|
|
mv debian/control1 debian/control
|
|
echo 'export PYBUILD_INSTALL_ARGS=--install-lib=/opt/confluent/lib/python' >> debian/rules
|
|
#echo 'Provides: python-'$DPKGNAME >> debian/control
|
|
#echo 'Conflicts: python-'$DPKGNAME >> debian/control
|
|
#echo 'Replaces: python-'$DPKGNAME' (<<2)' >> debian/control
|
|
#echo 'Breaks: python-'$DPKGNAME' (<<2)' >> debian/control
|
|
|
|
dpkg-buildpackage -rfakeroot -uc -us -i
|
|
if [ $? -ne 0 ]; then
|
|
echo "[ERROR] rpmbuild returned non-zero, run: rpmbuild -ba ~/rpmbuild/SPECS/$PKGNAME.spec"
|
|
exit 1
|
|
else
|
|
cd -
|
|
# Clean up the generated files in this directory
|
|
rm -rf $PKGNAME.egg-info dist setup.py
|
|
rm -rf $(find deb_dist -mindepth 1 -maxdepth 1 -type d)
|
|
if [ ! -z "$1" ]; then
|
|
mv deb_dist/* $1/
|
|
fi
|
|
fi
|
|
exit 0
|