37 lines
781 B
Bash
Executable File
37 lines
781 B
Bash
Executable File
#!/bin/sh -e
|
|
# Install pmbootstrap depends, set up pmos user with sudo
|
|
if [ "$(id -u)" != 0 ]; then
|
|
echo "ERROR: this script is meant to be executed in the gitlab-ci"
|
|
echo "environment only."
|
|
exit 1
|
|
fi
|
|
|
|
topdir="$(realpath "$(dirname "$0")/..")"
|
|
cd "$topdir"
|
|
|
|
ln -sf "$PWD"/pmbootstrap.py /usr/local/bin/pmbootstrap
|
|
|
|
apk add -q \
|
|
git \
|
|
openssl \
|
|
py3-pytest \
|
|
py3-pytest-cov \
|
|
sudo
|
|
|
|
adduser -D pmos
|
|
chown -R pmos:pmos .
|
|
echo 'pmos ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
|
|
|
|
su pmos -c "git config --global user.email postmarketos-ci@localhost"
|
|
su pmos -c "git config --global user.name postmarketOS_CI"
|
|
|
|
echo "Initializing pmbootstrap"
|
|
if ! su pmos -c "yes '' | pmbootstrap \
|
|
--details-to-stdout \
|
|
init \
|
|
>/tmp/pmb_init 2>&1"; then
|
|
cat /tmp/pmb_init
|
|
exit 1
|
|
fi
|
|
echo ""
|