guru/scripts/setup-and-run-repoman.sh
Theo Anderson 6116733625
*/*: update maintainer name
Signed-off-by: Theo Anderson <telans@posteo.de>
2021-06-18 17:07:06 +12:00

32 lines
825 B
Bash
Executable File

#! /usr/bin/env bash
# Maintainer: Andrew Ammerlaan <andrewammerlaan@gentoo.org>
# Maintainer: James Beddek <telans@posteo.de>
#
# This sets up repoman and runs the latest version
#
# TODO: Force repoman to output in colour
### Setup prerequisites
python3 -m pip install --upgrade pip
pip install lxml pyyaml
sudo groupadd -g 250 portage
sudo useradd -g portage -d /var/tmp/portage -s /bin/false -u 250 portage
### Sync the portage repository
git clone https://github.com/gentoo/portage.git
cd portage
# Get all versions, and read into array
mapfile -t RM_VERSIONS < <( git tag | grep portage | sort -uV )
# Select latests version (last element in array)
RM_VERS="${RM_VERSIONS[-1]}"
# Checkout this version
git checkout tags/${RM_VERS} -b ${RM_VERS}
cd ..
### Run repoman
python3 portage/repoman/bin/repoman -dx full