65 lines
1.8 KiB
Bash
65 lines
1.8 KiB
Bash
#!/bin/bash
|
|
|
|
DEST=${1:-/etc/skel}
|
|
USER=getpatchwork
|
|
PROJECT=pwclient
|
|
RELEASE="$(lastversion --format=tag ${USER}/${PROJECT})"
|
|
# RELEASE=$(curl "https://api.github.com/repos/${USER}/${PROJECT}/releases?per_page=5" | \
|
|
# jq -r '.[0] | .tag_name')
|
|
BUILD_DIR=/var/tmp/build_pwclient_"${RELEASE}"
|
|
|
|
RSS_FEED="https://github.com/${USER}/${PROJECT}/releases.atom"
|
|
# xdg-open ${RSS_FEED}
|
|
echo ${RSS_FEED}
|
|
|
|
sudo apt-get install python3-pbr
|
|
|
|
mkdir -p "${BUILD_DIR}" && cd "${BUILD_DIR}" || exit
|
|
git clone https://github.com/"${USER}"/"${PROJECT}" "${BUILD_DIR}"/"${PROJECT}"-"${RELEASE}"
|
|
|
|
cd "${BUILD_DIR}"/"${PROJECT}"-"${RELEASE}" || exit
|
|
echo "pwclient is a VCS-agnostic tool for interacting with Patchwork, the web-based patch tracking system." >description-pak
|
|
mkdir -p doc-pak
|
|
|
|
cat <<-EOF | sudo tee doc-pak/README >/dev/null
|
|
pwclient reads configuration from the .pwclientrc file, located in your home directory (\$HOME or ~). Patchwork itself provides sample .pwclientrc files for projects at:
|
|
|
|
/project/{projectName}/pwclientrc/
|
|
|
|
[options]
|
|
default = linux-rockchip
|
|
|
|
[linux-wireless]
|
|
backend = rest
|
|
url = https://patchwork.kernel.org/api/
|
|
|
|
[netdevbpf]
|
|
backend = rest
|
|
url = https://patchwork.kernel.org/api/
|
|
|
|
[linux-rockchip]
|
|
backend = rest
|
|
url = https://patchwork.kernel.org/api/
|
|
project = linux-rockchip
|
|
# token =
|
|
|
|
EOF
|
|
|
|
#sudo checkinstall -y --fstrans=no pip3 install --user .
|
|
sudo checkinstall -y --fstrans=no sudo env "PBR_VERSION=${RELEASE}" python setup.py install
|
|
|
|
cat <<-EOF | sudo tee "${DEST}"/.pwclientrc >/dev/null
|
|
[options]
|
|
default = base
|
|
|
|
[patchwork]
|
|
backend = rest
|
|
url = https://patchwork.ozlabs.org/api/
|
|
|
|
# http://lists.infradead.org/mailman/listinfo/linux-rockchip
|
|
[base]
|
|
backend = rest
|
|
url = https://patchwork.kernel.org/api/
|
|
project = linux-rockchip
|
|
EOF
|