forked from mirrored-repos/manjaro-tools
buildiso: prepare for sign and checksum of sfs
This commit is contained in:
parent
915dee0b92
commit
adaa439d4a
8 changed files with 28 additions and 28 deletions
|
@ -114,10 +114,10 @@ overriding
|
|||
|
||||
# compression used, possible values xz (default, best compression), gzip, lzma, lzo, lz4
|
||||
# lz4 is faster but worst compression, may be useful for locally testing isos
|
||||
# iso_compression=xz
|
||||
# sfs_compress=xz
|
||||
|
||||
# valid: md5, sha1, sha256, sha384, sha512
|
||||
# iso_checksum=md5
|
||||
# sfs_checksum=md5
|
||||
|
||||
# possible values: openrc,systemd
|
||||
# initsys="systemd"
|
||||
|
|
|
@ -102,8 +102,8 @@ display_settings(){
|
|||
msg2 "iso_label: %s" "${iso_label}"
|
||||
msg2 "iso_publisher: %s" "${iso_publisher}"
|
||||
msg2 "iso_app_id: %s" "${iso_app_id}"
|
||||
msg2 "iso_compression: %s" "${iso_compression}"
|
||||
msg2 "iso_checksum: %s" "${iso_checksum}"
|
||||
msg2 "sfs_compress: %s" "${sfs_compress}"
|
||||
msg2 "sfs_checksum: %s" "${sfs_checksum}"
|
||||
msg2 "use_overlayfs: %s" "${use_overlayfs}"
|
||||
${verbose} && msg2 "iso_fs: %s" "${iso_fs}"
|
||||
|
||||
|
|
|
@ -63,10 +63,10 @@
|
|||
|
||||
# compression used, possible values xz (default, best compression), gzip, lzma, lzo, lz4
|
||||
# lz4 is faster but worst compression, may be useful for locally testing isos
|
||||
# iso_compression=xz
|
||||
# sfs_compress=xz
|
||||
|
||||
# valid: md5, sha1, sha256, sha384, sha512
|
||||
# iso_checksum=md5
|
||||
# sfs_checksum=md5
|
||||
|
||||
# possible values: openrc,systemd
|
||||
# initsys="systemd"
|
||||
|
|
|
@ -243,7 +243,7 @@ along with systemd; If not, see <http://www.gnu.org/licenses/>.
|
|||
|
||||
<varlistentry>
|
||||
<!-- TODO: Need list of other available compressions -->
|
||||
<term><varname>iso_compression=</varname></term>
|
||||
<term><varname>sfs_compress=</varname></term>
|
||||
|
||||
<listitem><para>Defaults compression that will be used
|
||||
when creating the various images. Defaults to xz.
|
||||
|
@ -251,7 +251,7 @@ along with systemd; If not, see <http://www.gnu.org/licenses/>.
|
|||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><varname>iso_checksum=</varname></term>
|
||||
<term><varname>sfs_checksum=</varname></term>
|
||||
|
||||
<listitem><para>Checksum that will be created against the
|
||||
final .iso file. Can be <option>md5</option> (the default),
|
||||
|
|
|
@ -46,7 +46,7 @@ _mnt_overlayfs() {
|
|||
local upper_dir="/run/miso/cowspace/${cow_directory}/upperdir"
|
||||
|
||||
mkdir -p "${upper_dir}" "${work_dir}"
|
||||
mount -t overlay overlay -o lowerdir="${lower_dir}",upperdir="${upper_dir}",workdir="${work_dir}" "${newroot}${mnt}"
|
||||
mount -t overlay overlay -olowerdir="${lower_dir}",upperdir="${upper_dir}",workdir="${work_dir}" "${newroot}${mnt}"
|
||||
}
|
||||
|
||||
# args: /path/to/image_file, mountpoint
|
||||
|
|
|
@ -17,20 +17,20 @@ track_image() {
|
|||
# $1: new branch
|
||||
mount_image(){
|
||||
IMAGE_ACTIVE_MOUNTS=()
|
||||
mkdir -p "${work_dir}/work"
|
||||
track_image -t overlay overlay -olowerdir="${work_dir}/rootfs",upperdir="$1",workdir="${work_dir}/work" "$1"
|
||||
mkdir -p "${mnt_dir}/work"
|
||||
track_image -t overlay overlay -olowerdir="${work_dir}/rootfs",upperdir="$1",workdir="${mnt_dir}/work" "$1"
|
||||
}
|
||||
|
||||
mount_image_custom(){
|
||||
IMAGE_ACTIVE_MOUNTS=()
|
||||
mkdir -p "${work_dir}/work"
|
||||
track_image -t overlay overlay -olowerdir="${work_dir}/desktopfs":"${work_dir}/rootfs",upperdir="$1",workdir="${work_dir}/work" "$1"
|
||||
mkdir -p "${mnt_dir}/work"
|
||||
track_image -t overlay overlay -olowerdir="${work_dir}/desktopfs":"${work_dir}/rootfs",upperdir="$1",workdir="${mnt_dir}/work" "$1"
|
||||
}
|
||||
|
||||
mount_image_live(){
|
||||
IMAGE_ACTIVE_MOUNTS=()
|
||||
mkdir -p "${work_dir}/work"
|
||||
track_image -t overlay overlay -olowerdir="${work_dir}/livefs":"${work_dir}/rootfs",upperdir="$1",workdir="${work_dir}/work" "$1"
|
||||
mkdir -p "${mnt_dir}/work"
|
||||
track_image -t overlay overlay -olowerdir="${work_dir}/livefs":"${work_dir}/rootfs",upperdir="$1",workdir="${mnt_dir}/work" "$1"
|
||||
}
|
||||
|
||||
umount_image(){
|
||||
|
@ -38,6 +38,6 @@ umount_image(){
|
|||
info "%s umount: [%s]" "${iso_fs}" "${IMAGE_ACTIVE_MOUNTS[@]}"
|
||||
umount "${IMAGE_ACTIVE_MOUNTS[@]}"
|
||||
unset IMAGE_ACTIVE_MOUNTS
|
||||
rm -rf "${work_dir}/work"
|
||||
rm -rf "${mnt_dir}/work"
|
||||
fi
|
||||
}
|
||||
|
|
|
@ -89,10 +89,10 @@ prepare_ext4_img(){
|
|||
local ext4_args=()
|
||||
${verbose} && ext4_args+=(-q)
|
||||
ext4_args+=(-O ^has_journal,^resize_inode -E lazy_itable_init=0 -m 0)
|
||||
mkfs.ext4 ${ext4_args[@]} -F "${src}.img" >/dev/null
|
||||
mkfs.ext4 ${ext4_args[@]} -F "${src}.img" &>/dev/null
|
||||
tune2fs -c 0 -i 0 "${src}.img" &> /dev/null
|
||||
mount_img "${work_dir}/${name}.img" "${mnt}"
|
||||
msg2 "Copying %s to %s..." "${src}/" "${mnt}/"
|
||||
msg2 "Copying %s ..." "${src}/"
|
||||
cp -aT "${src}/" "${mnt}/"
|
||||
umount_img "${mnt}"
|
||||
}
|
||||
|
@ -127,12 +127,12 @@ make_sfs() {
|
|||
msg2 "Creating SquashFS image, this may take some time..."
|
||||
local used_kernel=${kernel:5:1} mksfs_args=(${src} ${sfs} -noappend)
|
||||
local highcomp="-b 256K -Xbcj x86"
|
||||
[[ "${iso_compression}" != "xz" ]] && highcomp=""
|
||||
[[ "${sfs_compress}" != "xz" ]] && highcomp=""
|
||||
|
||||
if [[ "${name}" == "mhwdfs" && ${used_kernel} < "4" ]]; then
|
||||
mksfs_args+=(-comp lz4)
|
||||
else
|
||||
mksfs_args+=(-comp ${iso_compression} ${highcomp})
|
||||
mksfs_args+=(-comp ${sfs_compress} ${highcomp})
|
||||
fi
|
||||
if ${verbose};then
|
||||
mksquashfs "${mksfs_args[@]}" >/dev/null
|
||||
|
@ -370,7 +370,7 @@ prepare_fat_img(){
|
|||
${pxe_boot} && size=40M
|
||||
msg2 "Creating fat image of %s ..." "${size}"
|
||||
truncate -s ${size} "${img}"
|
||||
mkfs.fat -n MISO_EFI "${img}" >/dev/null
|
||||
mkfs.fat -n MISO_EFI "${img}" &>/dev/null
|
||||
mkdir -p "${mnt}"
|
||||
mount_img "${img}" "${mnt}"
|
||||
prepare_efiboot_image "${mnt}" "${iso_root}"
|
||||
|
@ -446,12 +446,12 @@ make_torrent(){
|
|||
|
||||
# $1: file
|
||||
make_checksum(){
|
||||
msg "Creating [%s] sum ..." "${iso_checksum}"
|
||||
msg "Creating [%s] sum ..." "${sfs_checksum}"
|
||||
cd ${iso_dir}
|
||||
local cs=$(${iso_checksum}sum $1)
|
||||
msg2 "%s sum: %s" "${iso_checksum}" "${cs##*/}"
|
||||
echo "${cs}" > ${iso_dir}/$1.${iso_checksum}
|
||||
msg "Done [%s] sum" "${iso_checksum}"
|
||||
local cs=$(${sfs_checksum}sum $1)
|
||||
msg2 "%s sum: %s" "${sfs_checksum}" "${cs##*/}"
|
||||
echo "${cs}" > ${iso_dir}/$1.${sfs_checksum}
|
||||
msg "Done [%s] sum" "${sfs_checksum}"
|
||||
}
|
||||
|
||||
compress_images(){
|
||||
|
|
|
@ -301,9 +301,9 @@ init_buildiso(){
|
|||
|
||||
[[ -z ${iso_app_id} ]] && iso_app_id='Manjaro Linux Live/Rescue CD'
|
||||
|
||||
[[ -z ${iso_compression} ]] && iso_compression='xz'
|
||||
[[ -z ${sfs_compress} ]] && sfs_compress='xz'
|
||||
|
||||
[[ -z ${iso_checksum} ]] && iso_checksum='md5'
|
||||
[[ -z ${sfs_checksum} ]] && sfs_checksum='md5'
|
||||
|
||||
[[ -z ${initsys} ]] && initsys="systemd"
|
||||
|
||||
|
|
Loading…
Reference in a new issue