s243a

install-min-pkgs.sh (2)

Apr 2nd, 2019
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.14 KB | None | 0 0
  1. curdir=`pwd`
  2. s_rootfs="rootfs"
  3. #alt_s_rootfs="/mnt/+mnt++root+Downloads+xslacko-slim-4.4r25.iso+puppy_xslacko_4.4.sfs"
  4. #if [ -d "$alt_s_rootfs=" ]; then
  5. #  retry=1 #Default action for an array
  6. #fi
  7. prefix=""
  8. #action="mv"
  9.  
  10. chroot_remove_builtin=0
  11. no_mount_rootfs=1
  12.  
  13.  
  14. #curdir=`pwd`
  15. rootfs="$s_rootfs"
  16. prefix=""
  17. xinteractive=1
  18. source trim_puppy_functions.sh
  19. Post_Remove_Install_Fm_Dir=( \
  20. "i386/slitaz/cooking/libtinfo-5.9.tazpkg" \
  21. "i386/slitaz/cooking/bash-4.4.5" \
  22. )
  23.  
  24.  
  25. for pkg_dir in "${Post_Remove_Install_Fm_Dir[@]}"; do
  26.   if [ "${pkg_dir:0:1}" = "." ]; then
  27.     pkg_dir="$curdir/${pkg_dir:1:}"
  28.   elif [ ! "${pkg_dir:0:1}" = "/" ]; then
  29.         rel_path=${pkg_dir%/*}
  30.         pkg_name=`basename "$pkg_dir"`
  31.         #pkg_dir="$curdir/post_patch/$arch/pupngo/$pkg_dir/$pkg_dir"
  32.         if [ -z "$rel_path" ]; then
  33.           for pkg_arch in "${arches[@]}" "."; do
  34.             for pkg_distro in "${post_rm_pkg_dirs[@]}" "."; do
  35.               rel_path="$pkg_arch/$distro"
  36.               a_pkg_dir="$curdir/post_patch/$pkg_arch/$pkg_distro/$pkg_name"
  37.               if [ -d "a_pkg_dir" ] || [ -d `readlink "$a_pkg_dir"` ] || \
  38.                  [ -f "a_pkg_dir" ] || [ -f `readlink "$a_pkg_dir"` ]; then
  39.                  pkg_dir="$a_pkg_dir"
  40.                  break 2;
  41.               fi
  42.                  
  43.             done
  44.           done
  45.         else
  46.           #echo "nothing to do"
  47.           for test_rel_path in "$rel_path" "post_patch/$rel_path"; do
  48.             pkg_dir="$curdir/$test_rel_path/$pkg_name"
  49.             if [ -d "$pkg_dir" ]; then
  50.               break
  51.             fi
  52.           done
  53.         fi
  54.  
  55.   fi
  56.   set -x
  57.   if [ -f "pkg_dir" ] || [ -f `readlink "$pkg_dir"` ]; then
  58.     f_name=`basename $pkg_dir`
  59.     mkdir -p /tmp/extract
  60.     uextract "$pkg_dir" -o /tmp/extract/"$fname"
  61.     if [ -d "/tmp/extract/$f_name".extracted/"${f_name%%.pet}" ]; then
  62.       pkg_dir="/tmp/extract/$f_name".extracted/"${f_name%%.pet}"
  63.     elif [ -d "/tmp/extract/$f_name".extracted ]; then
  64.       pkg_dir="/tmp/extract/$f_name".extracted
  65.     fi
  66.     #rm -rf /tmp/extract/"$fname"
  67.   fi  
  68.   set +x
  69.   inst_builtin_fm_dir "$pkg_dir"  
  70.  
  71. done
Add Comment
Please, Sign In to add comment