forked from mirrored-repos/manjaro-tools
[util-iso*] some code simplification
This commit is contained in:
parent
61b06a4602
commit
8faa9c5400
8 changed files with 23 additions and 31 deletions
|
@ -17,7 +17,7 @@ mount_image(){
|
||||||
|
|
||||||
mount_image_custom(){
|
mount_image_custom(){
|
||||||
msg2 "%s mount: %s" "${iso_fs}" "${1##*/}"
|
msg2 "%s mount: %s" "${iso_fs}" "${1##*/}"
|
||||||
mount -t aufs -o br="$1":${work_dir}/${custom}-image=ro:${work_dir}/root-image=ro none "$1"
|
mount -t aufs -o br="$1":${work_dir}/${profile}-image=ro:${work_dir}/root-image=ro none "$1"
|
||||||
}
|
}
|
||||||
|
|
||||||
# $1: image path
|
# $1: image path
|
||||||
|
|
|
@ -277,8 +277,8 @@ write_isomounts(){
|
||||||
echo "${arch}/mhwd-image.sqfs ${arch} / squashfs" >> ${file}
|
echo "${arch}/mhwd-image.sqfs ${arch} / squashfs" >> ${file}
|
||||||
fi
|
fi
|
||||||
if [[ -f "${packages_custom}" ]] ; then
|
if [[ -f "${packages_custom}" ]] ; then
|
||||||
msg2 "Writing %s entry ..." "${custom}"
|
msg2 "Writing %s entry ..." "${profile}"
|
||||||
echo "${arch}/${custom}-image.sqfs ${arch} / squashfs" >> ${file}
|
echo "${arch}/${profile}-image.sqfs ${arch} / squashfs" >> ${file}
|
||||||
fi
|
fi
|
||||||
msg2 "Writing root entry ..."
|
msg2 "Writing root entry ..."
|
||||||
echo "${arch}/root-image.sqfs ${arch} / squashfs" >> ${file}
|
echo "${arch}/root-image.sqfs ${arch} / squashfs" >> ${file}
|
||||||
|
|
|
@ -137,7 +137,7 @@ write_calamares_unpack_conf(){
|
||||||
echo " - source: \"/bootmnt/${iso_name}/${arch}/root-image.sqfs\"" >> "$conf"
|
echo " - source: \"/bootmnt/${iso_name}/${arch}/root-image.sqfs\"" >> "$conf"
|
||||||
echo " sourcefs: \"squashfs\"" >> "$conf"
|
echo " sourcefs: \"squashfs\"" >> "$conf"
|
||||||
echo " destination: \"\"" >> "$conf"
|
echo " destination: \"\"" >> "$conf"
|
||||||
echo " - source: \"/bootmnt/${iso_name}/${arch}/${custom}-image.sqfs\"" >> "$conf"
|
echo " - source: \"/bootmnt/${iso_name}/${arch}/${profile}-image.sqfs\"" >> "$conf"
|
||||||
echo " sourcefs: \"squashfs\"" >> "$conf"
|
echo " sourcefs: \"squashfs\"" >> "$conf"
|
||||||
echo " destination: \"\"" >> "$conf"
|
echo " destination: \"\"" >> "$conf"
|
||||||
}
|
}
|
||||||
|
@ -160,8 +160,8 @@ write_calamares_users_conf(){
|
||||||
brand_calamares_settings_conf(){
|
brand_calamares_settings_conf(){
|
||||||
local conf="$1/usr/share/calamares/settings.conf"
|
local conf="$1/usr/share/calamares/settings.conf"
|
||||||
if [[ -f $conf ]];then
|
if [[ -f $conf ]];then
|
||||||
if [[ -d $1/usr/share/calamares/branding/${iso_name}-${custom} ]];then
|
if [[ -d $1/usr/share/calamares/branding/${iso_name}-${profile} ]];then
|
||||||
sed -i -e "s|^.*branding:.*|branding: ${iso_name}-${custom}|" "$conf"
|
sed -i -e "s|^.*branding:.*|branding: ${iso_name}-${profile}|" "$conf"
|
||||||
elif [[ -d $1/usr/share/calamares/branding/${iso_name} ]];then
|
elif [[ -d $1/usr/share/calamares/branding/${iso_name} ]];then
|
||||||
sed -i -e "s|^.*branding:.*|branding: ${iso_name}|" "$conf"
|
sed -i -e "s|^.*branding:.*|branding: ${iso_name}|" "$conf"
|
||||||
fi
|
fi
|
||||||
|
@ -201,7 +201,7 @@ configure_thus(){
|
||||||
echo "SHORT_NAME = \"${dist_name}\"" >> "$conf"
|
echo "SHORT_NAME = \"${dist_name}\"" >> "$conf"
|
||||||
echo "[install]" >> "$conf"
|
echo "[install]" >> "$conf"
|
||||||
echo "LIVE_MEDIA_SOURCE = \"/bootmnt/${iso_name}/${arch}/root-image.sqfs\"" >> "$conf"
|
echo "LIVE_MEDIA_SOURCE = \"/bootmnt/${iso_name}/${arch}/root-image.sqfs\"" >> "$conf"
|
||||||
echo "LIVE_MEDIA_DESKTOP = \"/bootmnt/${iso_name}/${arch}/${custom}-image.sqfs\"" >> "$conf"
|
echo "LIVE_MEDIA_DESKTOP = \"/bootmnt/${iso_name}/${arch}/${profile}-image.sqfs\"" >> "$conf"
|
||||||
echo "LIVE_MEDIA_TYPE = \"squashfs\"" >> "$conf"
|
echo "LIVE_MEDIA_TYPE = \"squashfs\"" >> "$conf"
|
||||||
echo "LIVE_USER_NAME = \"${username}\"" >> "$conf"
|
echo "LIVE_USER_NAME = \"${username}\"" >> "$conf"
|
||||||
echo "KERNEL = \"${kernel}\"" >> "$conf"
|
echo "KERNEL = \"${kernel}\"" >> "$conf"
|
||||||
|
|
|
@ -21,8 +21,8 @@ copy_overlay(){
|
||||||
write_profile_conf_entries(){
|
write_profile_conf_entries(){
|
||||||
local conf=$1/profile.conf
|
local conf=$1/profile.conf
|
||||||
echo '' >> ${conf}
|
echo '' >> ${conf}
|
||||||
echo '# custom image name' >> ${conf}
|
echo '# profile image name' >> ${conf}
|
||||||
echo "custom=${custom}" >> ${conf}
|
echo "profile=${profile}" >> ${conf}
|
||||||
echo '' >> ${conf}
|
echo '' >> ${conf}
|
||||||
echo '# iso_name' >> ${conf}
|
echo '# iso_name' >> ${conf}
|
||||||
echo "iso_name=${iso_name}" >> ${conf}
|
echo "iso_name=${iso_name}" >> ${conf}
|
||||||
|
@ -78,7 +78,7 @@ add_svc_sd(){
|
||||||
}
|
}
|
||||||
# $1: chroot
|
# $1: chroot
|
||||||
configure_environment(){
|
configure_environment(){
|
||||||
case ${custom} in
|
case ${profile} in
|
||||||
cinnamon|gnome|i3|lxde|mate|netbook|openbox|pantheon|xfce|xfce-minimal)
|
cinnamon|gnome|i3|lxde|mate|netbook|openbox|pantheon|xfce|xfce-minimal)
|
||||||
echo "QT_STYLE_OVERRIDE=gtk" >> $1/etc/environment
|
echo "QT_STYLE_OVERRIDE=gtk" >> $1/etc/environment
|
||||||
;;
|
;;
|
||||||
|
@ -377,11 +377,11 @@ configure_root_image(){
|
||||||
}
|
}
|
||||||
|
|
||||||
configure_custom_image(){
|
configure_custom_image(){
|
||||||
msg "Configuring [%s-image]" "${custom}"
|
msg "Configuring [%s-image]" "${profile}"
|
||||||
configure_displaymanager "$1"
|
configure_displaymanager "$1"
|
||||||
configure_services "$1"
|
configure_services "$1"
|
||||||
configure_environment "$1"
|
configure_environment "$1"
|
||||||
msg "Done configuring [%s-image]" "${custom}"
|
msg "Done configuring [%s-image]" "${profile}"
|
||||||
}
|
}
|
||||||
|
|
||||||
configure_live_image(){
|
configure_live_image(){
|
||||||
|
|
|
@ -18,7 +18,7 @@ error_function() {
|
||||||
error "A failure occurred in %s()." "$1"
|
error "A failure occurred in %s()." "$1"
|
||||||
plain "Aborting..."
|
plain "Aborting..."
|
||||||
fi
|
fi
|
||||||
for mp in ${work_dir}/{root,${custom},live,mhwd,boot}-image;do
|
for mp in ${work_dir}/{root,${profile},live,mhwd,boot}-image;do
|
||||||
umount_image "$mp"
|
umount_image "$mp"
|
||||||
done
|
done
|
||||||
exit 2
|
exit 2
|
||||||
|
|
|
@ -19,7 +19,7 @@ mount_image(){
|
||||||
mount_image_custom(){
|
mount_image_custom(){
|
||||||
msg2 "%s mount: %s" "${iso_fs}" "${1##*/}"
|
msg2 "%s mount: %s" "${iso_fs}" "${1##*/}"
|
||||||
mkdir -p "${work_dir}/work"
|
mkdir -p "${work_dir}/work"
|
||||||
mount -t overlay overlay -olowerdir="${work_dir}/${custom}-image":"${work_dir}/root-image",upperdir="$1",workdir="${work_dir}/work" "$1"
|
mount -t overlay overlay -olowerdir="${work_dir}/${profile}-image":"${work_dir}/root-image",upperdir="$1",workdir="${work_dir}/work" "$1"
|
||||||
}
|
}
|
||||||
|
|
||||||
umount_image(){
|
umount_image(){
|
||||||
|
|
|
@ -116,8 +116,8 @@ make_checksum(){
|
||||||
gen_iso_fn(){
|
gen_iso_fn(){
|
||||||
local vars=() name
|
local vars=() name
|
||||||
vars+=("${iso_name}")
|
vars+=("${iso_name}")
|
||||||
[[ -n ${custom} ]] && vars+=("${custom}")
|
# [[ -n ${profile} ]] && vars+=("${profile}")
|
||||||
[[ ${edition} == 'minimal' ]] && vars+=("${edition}")
|
# [[ ${edition} == 'minimal' ]] && vars+=("${edition}")
|
||||||
[[ ${initsys} == 'openrc' ]] && vars+=("${initsys}")
|
[[ ${initsys} == 'openrc' ]] && vars+=("${initsys}")
|
||||||
vars+=("${dist_release}")
|
vars+=("${dist_release}")
|
||||||
vars+=("${arch}")
|
vars+=("${arch}")
|
||||||
|
@ -148,17 +148,17 @@ make_image_root() {
|
||||||
|
|
||||||
make_image_custom() {
|
make_image_custom() {
|
||||||
if [[ ! -e ${work_dir}/build.${FUNCNAME} ]]; then
|
if [[ ! -e ${work_dir}/build.${FUNCNAME} ]]; then
|
||||||
msg "Prepare [Desktop installation] (%s-image)" "${custom}"
|
msg "Prepare [Desktop installation] (%s-image)" "${profile}"
|
||||||
local path="${work_dir}/${custom}-image"
|
local path="${work_dir}/${profile}-image"
|
||||||
mkdir -p ${path}
|
mkdir -p ${path}
|
||||||
|
|
||||||
mount_image "${path}"
|
mount_image "${path}"
|
||||||
|
|
||||||
chroot_create "${path}" "${packages}"
|
chroot_create "${path}" "${packages}"
|
||||||
|
|
||||||
pacman -Qr "${path}" > "${path}/${custom}-image-pkgs.txt"
|
pacman -Qr "${path}" > "${path}/${profile}-image-pkgs.txt"
|
||||||
cp "${path}/${custom}-image-pkgs.txt" ${iso_dir}/$(gen_iso_fn)-pkgs.txt
|
cp "${path}/${profile}-image-pkgs.txt" ${iso_dir}/$(gen_iso_fn)-pkgs.txt
|
||||||
[[ -e ${profile_dir}/${custom}-overlay ]] && copy_overlay "${profile_dir}/${custom}-overlay" "${path}"
|
[[ -e ${profile_dir}/${profile}-overlay ]] && copy_overlay "${profile_dir}/${profile}-overlay" "${path}"
|
||||||
configure_custom_image "${path}"
|
configure_custom_image "${path}"
|
||||||
${is_custom_pac_conf} && clean_pacman_conf "${path}"
|
${is_custom_pac_conf} && clean_pacman_conf "${path}"
|
||||||
|
|
||||||
|
@ -166,7 +166,7 @@ make_image_custom() {
|
||||||
|
|
||||||
clean_up_image "${path}"
|
clean_up_image "${path}"
|
||||||
: > ${work_dir}/build.${FUNCNAME}
|
: > ${work_dir}/build.${FUNCNAME}
|
||||||
msg "Done [Desktop installation] (%s-image)" "${custom}"
|
msg "Done [Desktop installation] (%s-image)" "${profile}"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -461,12 +461,6 @@ check_custom_pacman_conf(){
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
get_custom(){
|
|
||||||
local name=${1##*/}
|
|
||||||
name=${name#*-}
|
|
||||||
echo ${name,,}
|
|
||||||
}
|
|
||||||
|
|
||||||
check_profile(){
|
check_profile(){
|
||||||
local keyfiles=("${profile_dir}/mkinitcpio.conf"
|
local keyfiles=("${profile_dir}/mkinitcpio.conf"
|
||||||
"${profile_dir}/Packages-Root"
|
"${profile_dir}/Packages-Root"
|
||||||
|
@ -504,8 +498,6 @@ check_profile(){
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
custom=$(get_custom "${packages_custom}")
|
|
||||||
|
|
||||||
[[ -f "${profile_dir}/Packages-Mhwd" ]] && packages_mhwd=${profile_dir}/Packages-Mhwd
|
[[ -f "${profile_dir}/Packages-Mhwd" ]] && packages_mhwd=${profile_dir}/Packages-Mhwd
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -33,7 +33,7 @@ gen_iso_fn(){
|
||||||
local vars=() name
|
local vars=() name
|
||||||
vars+=("${iso_name}")
|
vars+=("${iso_name}")
|
||||||
[[ -n ${1} ]] && vars+=("${1}")
|
[[ -n ${1} ]] && vars+=("${1}")
|
||||||
[[ ${edition} == 'minimal' ]] && vars+=("${edition}")
|
#[[ ${edition} == 'minimal' ]] && vars+=("${edition}")
|
||||||
[[ ${initsys} == 'openrc' ]] && vars+=("${initsys}")
|
[[ ${initsys} == 'openrc' ]] && vars+=("${initsys}")
|
||||||
vars+=("${dist_release}")
|
vars+=("${dist_release}")
|
||||||
vars+=("${arch}")
|
vars+=("${arch}")
|
||||||
|
|
Loading…
Reference in a new issue