44 lines
1.7 KiB
Bash
44 lines
1.7 KiB
Bash
#!/bin/bash
|
|
|
|
DEST=${1:-/etc/skel}
|
|
BUILD_DIR=/var/tmp/build_git-pw
|
|
USER=getpatchwork
|
|
PROJECT=git-pw
|
|
RELEASE=$(curl "https://api.github.com/repos/${USER}/${PROJECT}/releases?per_page=5" | jq -r '.[0] | .tag_name')
|
|
|
|
sudo apt-get install python3-requests python3-click python3-pbr \
|
|
python3-arrow python3-tabulate python3-yaml
|
|
|
|
echo "mkdir -p "${BUILD_DIR}" && cd "${BUILD_DIR}" || exit "
|
|
mkdir -p "${BUILD_DIR}" && cd "${BUILD_DIR}" || exit
|
|
|
|
echo "git clone -b ${RELEASE} https://github.com/${USER}/${PROJECT} ${BUILD_DIR}/${PROJECT}-${RELEASE}"
|
|
git clone -b ${RELEASE} https://github.com/${USER}/${PROJECT} ${BUILD_DIR}/${PROJECT}-${RELEASE}
|
|
|
|
echo "cd ${BUILD_DIR}/${PROJECT}-${RELEASE}"
|
|
cd ${BUILD_DIR}/${PROJECT}-${RELEASE}
|
|
echo "git-pw is a tool for integrating Git with Patchwork, the web-based patch tracking system." > description-pak
|
|
mkdir -p doc-pak
|
|
|
|
cat <<EOF | sudo tee doc-pak/README > /dev/null
|
|
git-pw is a tool for integrating Git with Patchwork.
|
|
|
|
git-pw can interact with individual patches, complete patch series, and customized bundles. The three major subcommands are patch, bundle, and series.
|
|
|
|
The git-pw utility is a wrapper which makes REST calls to the Patchwork service. To use git-pw, you must set up your environment by configuring your Patchwork server URL and either an API token or a username and password. To configure the server URL, run:
|
|
|
|
git config pw.server 'https://patchwork.kernel.org/api/1.2'
|
|
git config pw.project 'linux-rockchip'
|
|
#git config pw.token ''
|
|
#git config pw.password ''
|
|
#git config pw.states ''
|
|
|
|
git-pw --help
|
|
|
|
See: https://patchwork.readthedocs.io/projects/git-pw/en/latest/usage/
|
|
EOF
|
|
|
|
#sudo checkinstall -y --fstrans=no pip3 install --user .
|
|
sudo checkinstall -y --fstrans=no sudo python setup.py install
|
|
|