curdir=`pwd` s_rootfs="rootfs" #alt_s_rootfs="/mnt/+mnt++root+Downloads+xslacko-slim-4.4r25.iso+puppy_xslacko_4.4.sfs" #if [ -d "$alt_s_rootfs=" ]; then # retry=1 #Default action for an array #fi prefix="" #action="mv" chroot_remove_builtin=0 no_mount_rootfs=1 #curdir=`pwd` rootfs="$s_rootfs" prefix="" xinteractive=1 source trim_puppy_functions.sh Post_Remove_Install_Fm_Dir=( \ "i386/slitaz/cooking/libtinfo-5.9.tazpkg" \ "i386/slitaz/cooking/bash-4.4.5" \ ) for pkg_dir in "${Post_Remove_Install_Fm_Dir[@]}"; do if [ "${pkg_dir:0:1}" = "." ]; then pkg_dir="$curdir/${pkg_dir:1:}" elif [ ! "${pkg_dir:0:1}" = "/" ]; then rel_path=${pkg_dir%/*} pkg_name=`basename "$pkg_dir"` #pkg_dir="$curdir/post_patch/$arch/pupngo/$pkg_dir/$pkg_dir" if [ -z "$rel_path" ]; then for pkg_arch in "${arches[@]}" "."; do for pkg_distro in "${post_rm_pkg_dirs[@]}" "."; do rel_path="$pkg_arch/$distro" a_pkg_dir="$curdir/post_patch/$pkg_arch/$pkg_distro/$pkg_name" if [ -d "a_pkg_dir" ] || [ -d `readlink "$a_pkg_dir"` ] || \ [ -f "a_pkg_dir" ] || [ -f `readlink "$a_pkg_dir"` ]; then pkg_dir="$a_pkg_dir" break 2; fi done done else #echo "nothing to do" for test_rel_path in "$rel_path" "post_patch/$rel_path"; do pkg_dir="$curdir/$test_rel_path/$pkg_name" if [ -d "$pkg_dir" ]; then break fi done fi fi set -x if [ -f "pkg_dir" ] || [ -f `readlink "$pkg_dir"` ]; then f_name=`basename $pkg_dir` mkdir -p /tmp/extract uextract "$pkg_dir" -o /tmp/extract/"$fname" if [ -d "/tmp/extract/$f_name".extracted/"${f_name%%.pet}" ]; then pkg_dir="/tmp/extract/$f_name".extracted/"${f_name%%.pet}" elif [ -d "/tmp/extract/$f_name".extracted ]; then pkg_dir="/tmp/extract/$f_name".extracted fi #rm -rf /tmp/extract/"$fname" fi set +x inst_builtin_fm_dir "$pkg_dir" done