forked from mirrored-repos/manjaro-tools
buildiso: unify chroot locking
This commit is contained in:
parent
984d5adde4
commit
8046b1f4b1
2 changed files with 33 additions and 26 deletions
|
@ -81,19 +81,22 @@ configure_hosts(){
|
|||
}
|
||||
|
||||
configure_lsb(){
|
||||
if [ -e $1/etc/lsb-release ] ; then
|
||||
local conf=$1/etc/lsb-release
|
||||
if [[ -e $conf ]] ; then
|
||||
msg2 "Configuring lsb-release"
|
||||
sed -i -e "s/^.*DISTRIB_RELEASE.*/DISTRIB_RELEASE=${dist_release}/" $1/etc/lsb-release
|
||||
sed -i -e "s/^.*DISTRIB_CODENAME.*/DISTRIB_CODENAME=${dist_codename}/" $1/etc/lsb-release
|
||||
sed -i -e "s/^.*DISTRIB_RELEASE.*/DISTRIB_RELEASE=${dist_release}/" $conf
|
||||
sed -i -e "s/^.*DISTRIB_CODENAME.*/DISTRIB_CODENAME=${dist_codename}/" $conf
|
||||
fi
|
||||
}
|
||||
|
||||
configure_logind(){
|
||||
msg2 "Configuring logind ..."
|
||||
local conf=$1/etc/$2/logind.conf
|
||||
sed -i 's/#\(HandleSuspendKey=\)suspend/\1ignore/' "$conf"
|
||||
sed -i 's/#\(HandleLidSwitch=\)suspend/\1ignore/' "$conf"
|
||||
sed -i 's/#\(HandleHibernateKey=\)hibernate/\1ignore/' "$conf"
|
||||
if [[ -e $conf ]];then
|
||||
sed -i 's/#\(HandleSuspendKey=\)suspend/\1ignore/' "$conf"
|
||||
sed -i 's/#\(HandleLidSwitch=\)suspend/\1ignore/' "$conf"
|
||||
sed -i 's/#\(HandleHibernateKey=\)hibernate/\1ignore/' "$conf"
|
||||
fi
|
||||
}
|
||||
|
||||
configure_journald(){
|
||||
|
@ -177,6 +180,7 @@ configure_system(){
|
|||
}
|
||||
|
||||
make_repo(){
|
||||
cp ${DATADIR}/pacman-mhwd.conf $1/opt
|
||||
repo-add $1${mhwd_repo}/mhwd.db.tar.gz $1${mhwd_repo}/*pkg*z
|
||||
}
|
||||
|
||||
|
@ -225,12 +229,17 @@ clean_up_image(){
|
|||
if [[ -d $path ]];then
|
||||
find "$path" -mindepth 1 -delete &> /dev/null
|
||||
fi
|
||||
fi
|
||||
find "$1" -name *.pacnew -name *.pacsave -name *.pacorig -delete
|
||||
file=$1/boot/grub/grub.cfg
|
||||
if [[ -f "$file" ]]; then
|
||||
rm $file
|
||||
|
||||
if [[ ${1##*/} == 'livefs' ]];then
|
||||
rm -rf "$1/etc/pacman.d/gnupg"
|
||||
fi
|
||||
fi
|
||||
|
||||
find "$1" -name *.pacnew -name *.pacsave -name *.pacorig -delete
|
||||
file=$1/boot/grub/grub.cfg
|
||||
if [[ -f "$file" ]]; then
|
||||
rm $file
|
||||
fi
|
||||
}
|
||||
|
||||
copy_from_cache(){
|
||||
|
|
|
@ -277,7 +277,7 @@ reset_pac_conf(){
|
|||
|
||||
# Base installation (rootfs)
|
||||
make_image_root() {
|
||||
if [[ ! -e ${work_dir}/build.${FUNCNAME} ]]; then
|
||||
if [[ ! -e ${work_dir}/rootfs.lock ]]; then
|
||||
msg "Prepare [Base installation] (rootfs)"
|
||||
local rootfs="${work_dir}/rootfs"
|
||||
|
||||
|
@ -293,13 +293,13 @@ make_image_root() {
|
|||
configure_lsb "${rootfs}"
|
||||
|
||||
clean_up_image "${rootfs}"
|
||||
: > ${work_dir}/build.${FUNCNAME}
|
||||
|
||||
msg "Done [Base installation] (rootfs)"
|
||||
fi
|
||||
}
|
||||
|
||||
make_image_desktop() {
|
||||
if [[ ! -e ${work_dir}/build.${FUNCNAME} ]]; then
|
||||
if [[ ! -e ${work_dir}/desktopfs.lock ]]; then
|
||||
msg "Prepare [Desktop installation] (desktopfs)"
|
||||
local desktopfs="${work_dir}/desktopfs"
|
||||
|
||||
|
@ -317,7 +317,7 @@ make_image_desktop() {
|
|||
|
||||
umount_fs
|
||||
clean_up_image "${desktopfs}"
|
||||
: > ${work_dir}/build.${FUNCNAME}
|
||||
|
||||
msg "Done [Desktop installation] (desktopfs)"
|
||||
fi
|
||||
}
|
||||
|
@ -332,7 +332,7 @@ mount_fs_select(){
|
|||
}
|
||||
|
||||
make_image_live() {
|
||||
if [[ ! -e ${work_dir}/build.${FUNCNAME} ]]; then
|
||||
if [[ ! -e ${work_dir}/livefs.lock ]]; then
|
||||
msg "Prepare [Live installation] (livefs)"
|
||||
local livefs="${work_dir}/livefs"
|
||||
|
||||
|
@ -350,16 +350,14 @@ make_image_live() {
|
|||
|
||||
umount_fs
|
||||
|
||||
# Clean up GnuPG keys
|
||||
rm -rf "${livefs}/etc/pacman.d/gnupg"
|
||||
clean_up_image "${livefs}"
|
||||
: > ${work_dir}/build.${FUNCNAME}
|
||||
|
||||
msg "Done [Live installation] (livefs)"
|
||||
fi
|
||||
}
|
||||
|
||||
make_image_mhwd() {
|
||||
if [[ ! -e ${work_dir}/build.${FUNCNAME} ]]; then
|
||||
if [[ ! -e ${work_dir}/mhwdfs.lock ]]; then
|
||||
msg "Prepare [drivers repository] (mhwdfs)"
|
||||
local mhwdfs="${work_dir}/mhwdfs"
|
||||
|
||||
|
@ -376,19 +374,19 @@ make_image_mhwd() {
|
|||
rm ${mhwdfs}${mhwd_repo}/${pkg}
|
||||
done
|
||||
fi
|
||||
cp ${DATADIR}/pacman-mhwd.conf ${mhwdfs}/opt
|
||||
|
||||
make_repo "${mhwdfs}"
|
||||
configure_mhwd_drivers "${mhwdfs}"
|
||||
|
||||
umount_fs
|
||||
clean_up_image "${mhwdfs}"
|
||||
: > ${work_dir}/build.${FUNCNAME}
|
||||
: > ${work_dir}/mhwdfs.lock
|
||||
msg "Done [drivers repository] (mhwdfs)"
|
||||
fi
|
||||
}
|
||||
|
||||
make_image_boot() {
|
||||
if [[ ! -e ${work_dir}/build.${FUNCNAME} ]]; then
|
||||
if [[ ! -e ${work_dir}/bootfs.lock ]]; then
|
||||
msg "Prepare [/iso/boot]"
|
||||
local boot="${iso_root}/boot"
|
||||
|
||||
|
@ -413,7 +411,7 @@ make_image_boot() {
|
|||
umount_fs
|
||||
|
||||
rm -R ${bootfs}
|
||||
: > ${work_dir}/build.${FUNCNAME}
|
||||
: > ${work_dir}/bootfs.lock
|
||||
msg "Done [/iso/boot]"
|
||||
fi
|
||||
}
|
||||
|
@ -437,7 +435,7 @@ configure_grub_theme(){
|
|||
}
|
||||
|
||||
make_grub(){
|
||||
if [[ ! -e ${work_dir}/build.${FUNCNAME} ]]; then
|
||||
if [[ ! -e ${work_dir}/grub.lock ]]; then
|
||||
msg "Prepare [/iso/boot/grub]"
|
||||
|
||||
prepare_grub "${work_dir}/rootfs" "${work_dir}/livefs" "${iso_root}"
|
||||
|
@ -445,7 +443,7 @@ make_grub(){
|
|||
configure_grub "${iso_root}/boot/grub/kernels.cfg"
|
||||
configure_grub_theme "${iso_root}/boot/grub/variable.cfg"
|
||||
|
||||
: > ${work_dir}/build.${FUNCNAME}
|
||||
: > ${work_dir}/grub.lock
|
||||
msg "Done [/iso/boot/grub]"
|
||||
fi
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue