mirror of
https://github.com/gentoo-mirror/guru.git
synced 2025-04-20 00:08:58 -04:00
32 lines
825 B
Bash
Executable File
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
|