pkg: repo: Fix generating random strings

The pipefail option causes the script to terminate with an error,
because the pipes are closed while they are still being written
to from /dev/urandom.

It would be possible to disable pipefail locally for this command,
but using openssl seems easier and more robust anyways.
This commit is contained in:
Dorian Stoll 2023-07-25 12:35:37 +02:00
parent ba8e475d3b
commit 348af13d4e
No known key found for this signature in database
GPG key ID: F1DACD02C619442A
3 changed files with 6 additions and 6 deletions

View file

@ -35,7 +35,7 @@ GIT_TAG="${GIT_REF#refs/tags/}"
# Install dependencies
pacman -Syu
pacman -S base-devel git
pacman -S base-devel git openssl
# clone package repository
git clone -b "${BRANCH_STAGING}" "${REPO}" repo
@ -50,7 +50,7 @@ while read -rd $'\n' FILE; do
rm "${FILE}"
done <<< "$(find . -name '*.pkg.tar.zst')"
RAND="$(tr -dc 'a-zA-Z0-9' < /dev/urandom | fold -w 32 | head -n 1)"
RAND="$(openssl rand -hex 16)"
BRANCH="${BRANCH_STAGING}-${RAND}"
# set git identity

View file

@ -35,7 +35,7 @@ GIT_TAG="${GIT_REF#refs/tags/}"
# Install dependencies
apt-get update
apt-get install git
apt-get install git openssl
# clone package repository
git clone -b "${BRANCH_STAGING}" "${REPO}" repo
@ -50,7 +50,7 @@ while read -rd $'\n' FILE; do
rm "${FILE}"
done <<< "$(find . -name '*.deb')"
RAND="$(tr -dc 'a-zA-Z0-9' < /dev/urandom | fold -w 32 | head -n 1)"
RAND="$(openssl rand -hex 16)"
BRANCH="${BRANCH_STAGING}-${RAND}"
# set git identity

View file

@ -41,7 +41,7 @@ REPO="https://surfacebot:${SURFACEBOT_TOKEN}@github.com/linux-surface/repo.git"
GIT_TAG="${GIT_REF#refs/tags/}"
# Install dependencies
dnf install git findutils
dnf install git findutils openssl
# clone package repository
git clone -b "${BRANCH_STAGING}" "${REPO}" repo
@ -56,7 +56,7 @@ while read -rd $'\n' FILE; do
rm "${FILE}"
done <<< "$(find . -name '*.rpm' -type f)"
RAND="$(tr -dc 'a-zA-Z0-9' < /dev/urandom | fold -w 32 | head -n 1)"
RAND="$(openssl rand -hex 16)"
BRANCH="${BRANCH_STAGING}-${RAND}"
# set git identity