mirror of
https://codeberg.org/privacy1st/arch
synced 2024-12-23 01:16:04 +01:00
add script to build Arch ISO
This commit is contained in:
parent
30ad294d69
commit
0a9552085b
41
archiso.sh
Executable file
41
archiso.sh
Executable file
@ -0,0 +1,41 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
#
|
||||||
|
# https://wiki.archlinux.org/index.php/Archiso#Prepare_a_custom_profile
|
||||||
|
#
|
||||||
|
# Arch installer with some additional packages.
|
||||||
|
#
|
||||||
|
BUILD_DIR=./archlive
|
||||||
|
PKGS=('git' 'de-p1st-keyboard' 'de-p1st-pacman')
|
||||||
|
|
||||||
|
|
||||||
|
################################
|
||||||
|
|
||||||
|
if [ -d "${BUILD_DIR}" ] ; then
|
||||||
|
echo "Build dir does already exist and may not be empty!"
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
mkdir "$BUILD_DIR" || exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
# The releng profile is used to create the official monthly installation ISO
|
||||||
|
PROFILE=/usr/share/archiso/configs/releng/
|
||||||
|
if [ ! -d "${PROFILE}" ] ; then
|
||||||
|
echo "Installing dependency 'archiso' with sudo ..."
|
||||||
|
sudo pacman -S --needed archiso || exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
cp -r "$PROFILE" "$BUILD_DIR"/profile || exit
|
||||||
|
|
||||||
|
# https://wiki.archlinux.org/index.php/Archiso#Custom_local_repository
|
||||||
|
cat pkg/de-p1st-pacman/pacman.d/de-p1st > "$BUILD_DIR"/profile/pacman.conf || exit
|
||||||
|
|
||||||
|
for PKG in "${PKGS[@]}"; do
|
||||||
|
echo "${PKG}" >> "${BUILD_DIR}"/profile/packages.x86_64
|
||||||
|
done
|
||||||
|
|
||||||
|
###
|
||||||
|
|
||||||
|
mkdir "${BUILD_DIR}/work_dir" && mkdir "${BUILD_DIR}/out_dir" || exit
|
||||||
|
|
||||||
|
echo "running 'sudo mkarchiso' ..."
|
||||||
|
sudo mkarchiso -v -w "${BUILD_DIR}/work_dir" -o "${BUILD_DIR}/out_dir" "${BUILD_DIR}/profile" || exit
|
Loading…
Reference in New Issue
Block a user