automate/python_deb2dsp/broken/020_requests_tor_deb2dsp.sh

60 lines
1.9 KiB
Bash

#!/bin/bash
USER=deedy5
PROJECT=requests_tor
git_url="https://github.com/${USER}/${PROJECT}"
VERSION=$(curl "https://api.github.com/repos/${USER}/${PROJECT}/tags?per_page=5" | jq -r '.[0] | .name')
RSS_FEED="https://github.com/${USER}/${PROJECT}/releases.atom"
# xdg-open ${RSS_FEED}
echo ${RSS_FEED}
# the dependencies for the python package
# sudo apt-get install python3-tifffile python3-sklearn
# sudo apt-get -f install
# the dependencies for py2dsp
apt install -y pristine-tar pypi2deb
# if the build fails with 'unrecognized build system: pybuild' add
# export PYBUILD_SYSTEM=distutils
# to the debian/rules file.
BUILD_HOME="/var/tmp/build_${PROJECT}-${VERSION#v}"
mkdir -p "${BUILD_HOME}"
pushd "${BUILD_HOME}" || exit
py2dsp --profile dpt --distribution unstable --revision 1 --github "${git_url}"
# strace -o /tmp/strace_output.txt py2dsp --profile dpt --distribution unstable --revision 1 --github "${git_url}"
pushd "${BUILD_HOME}/result/${PROJECT}-${VERSION#v}"
cat <<EOF | sudo tee "debian/rules" || exit
#!/usr/bin/make -f
#export DH_VERBOSE=1
export PYBUILD_NAME=${PROJECT}
export PIPX_BIN_DIR=/usr/bin
export PIPX_HOME=/usr/share/pipx
%:
dh \$@ --with python3 --buildsystem=pybuild
EOF
# dpkg-buildpackage -rfakeroot -uc -b
DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -rfakeroot -Tclean
DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -rfakeroot -us -uc -b
popd || return
# dpkg -i result/*.deb
dpkg -i "${BUILD_HOME}/result/python3-${PROJECT}_${VERSION#v}-1_all.deb"
apt-get -f install
echo "the project name with an underscore is correct for the url but gets"
echo "rewritten for the package name, except when making the upstream orig tar.gz"
echo "so you need to rename that to requests-tor_1.4.orig.tar.gz and rerun."
echo "cd ${BUILD_NAME}/result; mv requests_tor_1.4.orig.tar.gz requests-tor_1.4.orig.tar.gz"
echo "cd ${BUILD_NAME}/result/requests-tor-1.4; dpkg-buildpackage -us -uc -b"