77bc5cf05b
- Delegate auto-attach handling to RHSM (mkolman) Resolves: rhbz#2083319 - Use RHEL9_SshKeyData to fix sshkey quoting problem (bcl) Resolves: rhbz#2149362 - Test the InstallerStorage.copy method (vponcova) Related: rhbz#2093793 - Show multiple bootloader devices on the Manual Partitioning screen (vponcova) Resolves: rhbz#2093793 - Implement the Root.copy method (vponcova) Related: rhbz#2093793 - Redefine the Blivet.roots attribute (vponcova) Related: rhbz#2093793 - Redefine the Blivet.copy method (vponcova) Related: rhbz#2093793 - Use correct hint for VNC password boot option (jstodola) Resolves: rhbz#2124818 - Fix gating test Repository names changed on CentOS-Stream
65 lines
1.5 KiB
Bash
Executable File
65 lines
1.5 KiB
Bash
Executable File
#!/bin/sh -eux
|
|
|
|
|
|
# Prepare test work directory
|
|
|
|
WORK_DIR=$(mktemp -d /var/tmp/dirinstall.XXXXXX)
|
|
|
|
|
|
# Create kickstart
|
|
|
|
KICKSTART_PATH=${WORK_DIR}/ks.cfg
|
|
. ./repositories
|
|
TEST_KICKSTART=./ks.dirinstall.cfg
|
|
|
|
echo "==== List of repositories ===="
|
|
dnf repoinfo
|
|
echo "== End list of repositories =="
|
|
|
|
if grep -q 'NAME="CentOS Stream"' /etc/os-release ; then
|
|
BASE_REPO="$STREAM_BASE_REPO"
|
|
APP_REPO="$STREAM_APP_REPO"
|
|
else
|
|
BASE_REPO="$RHEL_BASE_REPO"
|
|
APP_REPO="$RHEL_APP_REPO"
|
|
fi
|
|
|
|
get_base_url () {
|
|
REPO="$1"
|
|
|
|
# This will show repository content and get url from this:
|
|
# Repo-baseurl : http://ftp.sh.cvut.cz/centos-stream/9-stream/BaseOS/x86_64/os/ (51 more)
|
|
dnf repoinfo "$REPO" | \
|
|
grep ^Repo-baseurl | \
|
|
cut -d: -f2- | \
|
|
sed 's/^ *//' | \
|
|
cut -d' ' -f1
|
|
}
|
|
|
|
# Dump URLs of installation repositories found in local repositories whose names are configured in 'repositories' file
|
|
echo "url --url=$(get_base_url $BASE_REPO)" > ${KICKSTART_PATH}
|
|
echo "repo --name=$APP_REPO --baseurl=$(get_base_url $APP_REPO)" >> ${KICKSTART_PATH}
|
|
|
|
cat ${TEST_KICKSTART} >> ${KICKSTART_PATH}
|
|
|
|
# Log the kickstart
|
|
cat ${KICKSTART_PATH}
|
|
|
|
|
|
# Run dirinstall
|
|
|
|
INSTALL_DIR=${WORK_DIR}/install_dir
|
|
mkdir ${INSTALL_DIR}
|
|
|
|
anaconda --dirinstall ${INSTALL_DIR} --kickstart ${KICKSTART_PATH} --${ANACONDA_UI_MODE} --noninteractive 2>&1
|
|
|
|
|
|
# Remove test work directory
|
|
|
|
rm -rf ${WORK_DIR}
|
|
|
|
|
|
# Show and remove the logs for this anaconda run
|
|
|
|
./show_logs.sh
|