mirror of
https://codeberg.org/privacy1st/arch
synced 2024-12-23 01:16:04 +01:00
fix and some refactoring
This commit is contained in:
parent
f040b3d6c1
commit
4792a0b8a6
@ -34,7 +34,6 @@ function isEmptyDir() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if [ -d "${BUILD_DIR}" ]; then
|
if [ -d "${BUILD_DIR}" ]; then
|
||||||
if ! isEmptyDir "${BUILD_DIR}"; then
|
if ! isEmptyDir "${BUILD_DIR}"; then
|
||||||
if [ "$1" = "clean" ]; then
|
if [ "$1" = "clean" ]; then
|
||||||
@ -50,16 +49,18 @@ elif ! mkdir -p "${BUILD_DIR}"; then
|
|||||||
exit 1;
|
exit 1;
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Create work and out directories
|
||||||
|
mkdir "${BUILD_DIR}"/work_dir && mkdir "${BUILD_DIR}"/out_dir || exit $?
|
||||||
|
# Then copy a profile as starting point.
|
||||||
# The releng profile is used to create the official monthly installation ISO
|
# The releng profile is used to create the official monthly installation ISO
|
||||||
PROFILE=/usr/share/archiso/configs/releng/
|
PROFILE=/usr/share/archiso/configs/releng/
|
||||||
if [ ! -d "${PROFILE}" ]; then
|
if [ ! -d "${PROFILE}" ]; then
|
||||||
echo "Dependency 'archiso' is missing. Please install this first!"
|
echo "Dependency 'archiso' is missing. Please install this first!"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cp -r "$PROFILE" "$BUILD_DIR"/profile || exit $?
|
cp -r "$PROFILE" "$BUILD_DIR"/profile || exit $?
|
||||||
|
|
||||||
|
|
||||||
# Extend the builder's pacman.conf (add de-p1st mirrors)
|
# Extend the builder's pacman.conf (add de-p1st mirrors)
|
||||||
# so that packages from [de-p1st] can be installed into the ISO
|
# so that packages from [de-p1st] can be installed into the ISO
|
||||||
# https://wiki.archlinux.org/index.php/Archiso#Custom_local_repository
|
# https://wiki.archlinux.org/index.php/Archiso#Custom_local_repository
|
||||||
@ -134,7 +135,7 @@ Subsystem sftp /usr/lib/ssh/sftp-server' > "${BUILD_DIR}"/profile/airootfs/etc/s
|
|||||||
|
|
||||||
# Save ssh host fingerprints next to the ISO file
|
# Save ssh host fingerprints next to the ISO file
|
||||||
for f in "${BUILD_DIR}"/profile/airootfs/etc/ssh/ssh_host_*_key; do
|
for f in "${BUILD_DIR}"/profile/airootfs/etc/ssh/ssh_host_*_key; do
|
||||||
ssh-keygen -l -f "$f" >> "${BUILD_DIR}/out_dir/ssh-host-fingerprints" || exit $?
|
ssh-keygen -l -f "$f" >> "${BUILD_DIR}"/out_dir/ssh-host-fingerprints || exit $?
|
||||||
done
|
done
|
||||||
|
|
||||||
# Enable sshd.service
|
# Enable sshd.service
|
||||||
@ -152,9 +153,7 @@ sed -i "s|^iso_name=.*\$|iso_name=\"${ISO_NAME}\"|" "${BUILD_DIR}
|
|||||||
|
|
||||||
################################
|
################################
|
||||||
|
|
||||||
mkdir "${BUILD_DIR}/work_dir" && mkdir "${BUILD_DIR}/out_dir" || exit $?
|
|
||||||
|
|
||||||
echo "running 'sudo mkarchiso' ..."
|
echo "running 'sudo mkarchiso' ..."
|
||||||
sudo mkarchiso -v -w "${BUILD_DIR}/work_dir" -o "${BUILD_DIR}/out_dir" "${BUILD_DIR}/profile" || exit $?
|
sudo mkarchiso -v -w "${BUILD_DIR}"/work_dir -o "${BUILD_DIR}"/out_dir "${BUILD_DIR}"/profile || exit $?
|
||||||
|
|
||||||
sudo chown -R "build:wheel" "${BUILD_DIR}/out_dir" || exit $?
|
sudo chown -R "build:wheel" "${BUILD_DIR}"/out_dir || exit $?
|
||||||
|
Loading…
Reference in New Issue
Block a user