Advertisement
s243a

fix_file_list()

Jul 24th, 2019
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.37 KB | None | 0 0
  1. fix_file_list(){
  2.   if [ ! -e "$CHROOT_DIR$ADMIN_DIR/info/${PKG}.list" ] &&
  3.     cp "$REPO_DIR/$PKGFILE" $CHROOT_DIR/tmp
  4.      [ ! -e "$CHROOT_DIR$ADMIN_DIR/info/${PKG}:i386.list" ]; then
  5.     if [ ! -z "`which dpkg-deb`" ]; then
  6.       dpkg-deb --contents "$CHROOT_DIR/tmp/$PKGFILE" \
  7.               | grep -v '/$' \
  8.               | tr -s ' ' \
  9.               | cut -f6 -d' ' \
  10.               | sed -e 's/^.//g' 2>/dev/null \
  11.               | grep -v '^$' > "$CHROOT_DIR$ADMIN_DIR/info/${PKG}.list" #"$PACKAGE_FILE_LIST_DIR/${PKGNAME}.files"
  12.     elif [ ! -z "$(chroot $CHROOT_DIR which dpkg-deb)" ]; then
  13.       chroot $CHROOT_DIR dpkg-deb --contents "$CHROOT_DIR/tmp/$PKGFILE" \
  14.               | grep -v '/$' \
  15.               | tr -s ' ' \
  16.               | cut -f6 -d' ' \
  17.               | sed -e 's/^.//g' 2>/dev/null \
  18.               | grep -v '^$' > "$CHROOT_DIR$ADMIN_DIR/info/${PKG}.list" #"$PACKAGE_FILE_LIST_DIR/${PKGNAME}.files"    
  19.     else
  20.         data=$(ar t "$REPO_DIR/$PKGFILE" | grep data)
  21.         case $data in
  22.             *xz) decompressor="unxz -c" ;;
  23.             *gz) decompressor="gunzip -c" ;;
  24.             *bz2) decompressor="bunzip2 -c" ;;
  25.             *lzma) decompressor="unlzma -c" ;;
  26.         esac
  27.         ar p "$REPO_DIR/$PKGFILE" $data | $decompressor | tar -xv --overwrite -C /dev/null |
  28.         sed '1 s|^.*$|/.|; s|^\.||' > "$CHROOT_DIR$ADMIN_DIR/info/${PKG}.list"
  29.     fi
  30.     rm -f $CHROOT_DIR/tmp/"$PKGFILE"
  31.   fi
  32.      
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement