forked from mirrored-repos/manjaro-tools
[buildiso] some timer work
This commit is contained in:
parent
fb172985f6
commit
052ba17960
3 changed files with 41 additions and 18 deletions
|
@ -172,7 +172,7 @@ done
|
||||||
|
|
||||||
shift $(($OPTIND - 1))
|
shift $(($OPTIND - 1))
|
||||||
|
|
||||||
timer_start=$(date +%s)
|
timer_start=$(get_timer)
|
||||||
|
|
||||||
if [[ "$arch" == 'x86_64' ]]; then
|
if [[ "$arch" == 'x86_64' ]]; then
|
||||||
pacman_conf_arch='multilib'
|
pacman_conf_arch='multilib'
|
||||||
|
|
|
@ -390,6 +390,31 @@ make_image_boot() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# EFI Shell 2.0 for UEFI 2.3+ ( http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=UEFI_Shell )
|
||||||
|
download_efi_shellv2(){
|
||||||
|
curl -k -o $1/shellx64_v2.efi https://svn.code.sf.net/p/edk2/code/trunk/edk2/ShellBinPkg/UefiShell/X64/Shell.efi
|
||||||
|
}
|
||||||
|
|
||||||
|
# EFI Shell 1.0 for non UEFI 2.3+ ( http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=Efi-shell )
|
||||||
|
download_efi_shellv1(){
|
||||||
|
curl -k -o $1/shellx64_v1.efi https://svn.code.sf.net/p/edk2/code/trunk/edk2/EdkShellBinPkg/FullShell/X64/Shell_Full.efi
|
||||||
|
}
|
||||||
|
|
||||||
|
copy_efi_shells(){
|
||||||
|
if [[ -f ../shared/efi_shell/shellx64_v1.efi ]];then
|
||||||
|
msg2 "Copying shellx64_v1.efi ..."
|
||||||
|
cp ../shared/efi_shell/shellx64_v1.efi $1/
|
||||||
|
else
|
||||||
|
download_efi_shellv1 "$1"
|
||||||
|
fi
|
||||||
|
if [[ -f ../shared/efi_shell/shellx64_v2.efi ]];then
|
||||||
|
msg2 "Copying shellx64_v2.efi ..."
|
||||||
|
cp ../shared/efi_shell/shellx64_v2.efi $1/
|
||||||
|
else
|
||||||
|
download_efi_shellv2 "$1"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
# Prepare /EFI
|
# Prepare /EFI
|
||||||
make_efi() {
|
make_efi() {
|
||||||
if [[ ! -e ${work_dir}/build.${FUNCNAME} ]]; then
|
if [[ ! -e ${work_dir}/build.${FUNCNAME} ]]; then
|
||||||
|
@ -410,10 +435,7 @@ make_efi() {
|
||||||
sed "s|%MISO_LABEL%|${iso_label}|g;
|
sed "s|%MISO_LABEL%|${iso_label}|g;
|
||||||
s|%INSTALL_DIR%|${install_dir}|g" \
|
s|%INSTALL_DIR%|${install_dir}|g" \
|
||||||
efiboot/loader/entries/${manjaroiso}-x86_64-nonfree-usb.conf > ${path_iso}/loader/entries/${manjaroiso}-x86_64-nonfree.conf
|
efiboot/loader/entries/${manjaroiso}-x86_64-nonfree-usb.conf > ${path_iso}/loader/entries/${manjaroiso}-x86_64-nonfree.conf
|
||||||
# EFI Shell 2.0 for UEFI 2.3+ ( http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=UEFI_Shell )
|
copy_efi_shells "${path_efi}"
|
||||||
curl -k -o ${path_efi}/shellx64_v2.efi https://svn.code.sf.net/p/edk2/code/trunk/edk2/ShellBinPkg/UefiShell/X64/Shell.efi
|
|
||||||
# EFI Shell 1.0 for non UEFI 2.3+ ( http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=Efi-shell )
|
|
||||||
curl -k -o ${path_efi}/shellx64_v1.efi https://svn.code.sf.net/p/edk2/code/trunk/edk2/EdkShellBinPkg/FullShell/X64/Shell_Full.efi
|
|
||||||
: > ${work_dir}/build.${FUNCNAME}
|
: > ${work_dir}/build.${FUNCNAME}
|
||||||
msg "Done [${install_dir}/boot/EFI]"
|
msg "Done [${install_dir}/boot/EFI]"
|
||||||
fi
|
fi
|
||||||
|
@ -591,20 +613,15 @@ load_profile(){
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
elapsed_time(){
|
|
||||||
echo $(echo $1 $(date +%s) | awk '{ printf "%0.2f",($2-$1)/60 }')
|
|
||||||
}
|
|
||||||
|
|
||||||
compress_images(){
|
compress_images(){
|
||||||
timer_start_iso=$(date +%s)
|
local timer=$(get_timer)
|
||||||
make_iso
|
make_iso
|
||||||
make_checksum "${iso_file}"
|
make_checksum "${iso_file}"
|
||||||
local timer_iso=$(elapsed_time "${timer_start_iso}")
|
msg3 "Finished ${FUNCNAME} in $(elapsed_time ${timer}) minutes"
|
||||||
msg3 "Finished ${FUNCNAME} in ${timer_iso} minutes"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
build_images(){
|
build_images(){
|
||||||
timer_start_images=$(date +%s)
|
local timer=$(get_timer)
|
||||||
load_pkgs "Packages"
|
load_pkgs "Packages"
|
||||||
make_image_root
|
make_image_root
|
||||||
if [[ -f "${packages_custom}" ]] ; then
|
if [[ -f "${packages_custom}" ]] ; then
|
||||||
|
@ -630,8 +647,7 @@ build_images(){
|
||||||
fi
|
fi
|
||||||
make_isolinux
|
make_isolinux
|
||||||
make_isomounts
|
make_isomounts
|
||||||
local timer_images=$(elapsed_time "${timer_start_images}")
|
msg3 "Finished ${FUNCNAME} in $(elapsed_time ${timer}) minutes"
|
||||||
msg3 "Finished ${FUNCNAME} in ${timer_images} minutes"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
make_profile(){
|
make_profile(){
|
||||||
|
@ -655,11 +671,9 @@ make_profile(){
|
||||||
compress_images
|
compress_images
|
||||||
fi
|
fi
|
||||||
cd ..
|
cd ..
|
||||||
local timer_finished=$(elapsed_time "${timer_start}")
|
msg "Finished building [$1] in $(elapsed_time ${timer_start}) minutes"
|
||||||
msg "Finished building [$1] in ${timer_finished} minutes"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
build_iso(){
|
build_iso(){
|
||||||
if ${is_buildset};then
|
if ${is_buildset};then
|
||||||
for prof in $(cat ${sets_dir_iso}/${buildset_iso}.set); do
|
for prof in $(cat ${sets_dir_iso}/${buildset_iso}.set); do
|
||||||
|
|
|
@ -12,6 +12,15 @@ import(){
|
||||||
[[ -r $1 ]] && source $1
|
[[ -r $1 ]] && source $1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get_timer(){
|
||||||
|
echo $(date +%s)
|
||||||
|
}
|
||||||
|
|
||||||
|
# $1: start timer
|
||||||
|
elapsed_time(){
|
||||||
|
echo $(echo $1 $(get_timer) | awk '{ printf "%0.2f",($2-$1)/60 }')
|
||||||
|
}
|
||||||
|
|
||||||
##
|
##
|
||||||
# usage : in_array( $needle, $haystack )
|
# usage : in_array( $needle, $haystack )
|
||||||
# return : 0 - found
|
# return : 0 - found
|
||||||
|
|
Loading…
Reference in a new issue