From 47f3df35d7843fb28702126c183cde57205d9769 Mon Sep 17 00:00:00 2001 From: itdominator <1itdominator@gmail.com> Date: Sat, 6 Jul 2024 19:24:52 -0500 Subject: [PATCH] chroot-manager: 7z Extractor of squshed fs --- src/Shell/chroot-manager.sh | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/Shell/chroot-manager.sh b/src/Shell/chroot-manager.sh index a9f6c81..18222a8 100755 --- a/src/Shell/chroot-manager.sh +++ b/src/Shell/chroot-manager.sh @@ -30,6 +30,18 @@ function _prompt_chroot_env() { echo "${chroot_env}" } +function _select_chroot_folder() { + read -p 'Chroot Env: ' name + name=`sed -e s'| |_|'g <<< "${name}"` + + if [[ -z "${name}" ]] || [[ "${name}" == "_" ]]; then + echo "Need to give a proper Chroot Env value." + return + fi + + echo "${CHROOT_FOLDERS_PATH}/${name}-chroot" +} + function _get_chroot_env() { if [ ! -z "${1}" -a "${1}" != " " ]; then chroot_env="${1}" @@ -322,6 +334,13 @@ function _make_chroot_folder() { fi } + +function extract_compressed_chroot() { + folder=$(_select_chroot_folder) + echo "${folder}" + 7z x "cloneable-chroot.7z" -o"${folder}" +} + function make_chroot() { clear system_type=$(_get_chroot_system_type) @@ -550,4 +569,4 @@ if [[ -z "${name}" ]]; then _menu else $f_call "$@" -fi \ No newline at end of file +fi