Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- ROOT=/initrd/mnt/dev_save/precise/light/5.7.2/precisesave
- target_root=/initrd/mnt/dev_save/precise/light/5.7.2/precise_save_alt_glibc
- #while [ 1 -eq 1 ]; do
- # ROOT="$(realpath `pwd`)"
- # if [ $(ls -1 | grep -c "^var$") -eq 1 ]; then
- # break
- # fi
- # cd .. || break
- #fi
- cd "$ROOT/var/packages"
- TO_MOVE_ARR=(libc6_2.15-0ubuntu10.18 libc-bin_2.15-0ubuntu10.18)
- mkdir -p "$target_root/var/packages"
- for a_move in "${TO_MOVE_ARR[@]}"; do #https://stackoverflow.com/questions/1521462/looping-through-the-content-of-a-file-in-bash
- while IFS="" read -r file_list || [ -n "$file_list" ]
- do
- while IFS="" read -r pkg_file || [ -n "$pkg_file" ]
- do
- pkg_file="$(echo "$pkg_file" | sed 's#/i386-linux-gnu##')"
- fp="$(realpath "$ROOT$pkg_file")"
- if [[ "$fp" == "$ROOT/"* ]]; then
- echo "$pkg_file" | cpio -pd "$target_root"
- #mv "$pkg_file" "$target_root/pkg_file"
- fi
- done < <(cat "$file_list")
- fp="$(realpath "$file_list")"
- if [[ "$fp" == "$ROOT/"* ]]; then
- mv "$file_list" "$target_root/var/packages/$file_list"
- fi
- done < <(eval "ls -1 ${a_move}.files")
- done
- TO_DELETE=("libc6_*" "libc-bin_*")
- for a_delete in "${TO_DELETE[@]}"; do #https://stackoverflow.com/questions/1521462/looping-through-the-content-of-a-file-in-bash
- while IFS="" read -r file_list || [ -n "$file_list" ]
- do
- while IFS="" read -r pkg_file || [ -n "$pkg_file" ]
- do
- pkg_file="$(echo "$pkg_file" | sed 's#/i386-linux-gnu##')"
- fp="$(realpath "$ROOT$pkg_file")"
- if [[ "$fp" == "$ROOT/"* ]]; then
- rm "$fp"
- fi
- done < <(cat "$file_list")
- fp="$(realpath "$ROOT/$pkg_file")"
- if [[ "$fp" == "$ROOT/"* ]] && [ ! -d "$fp" ]; then
- rm "$fp"
- d_rp="$(dirname "$fp")"
- if [[ "$d_rp" == "$ROOT/"* ]]; then
- if ! ls -1qA "$d_rp" | grep -q .
- then
- rm "$d_rp"
- fi
- fi
- fi
- fp="$(realpath "$file_list")"
- if [[ "$fp" == "$ROOT/"* ]]; then
- rm "$file_list"
- fi
- done < <(eval "ls -1 ${a_delete}.files")
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement