Advertisement
ananas

ISO extfs helper for mc

Apr 12th, 2013
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.07 KB | None | 0 0
  1. #! /bin/bash
  2. #
  3. # Writen by Victor Ananjevsky, 2013
  4. #
  5.  
  6. XORRISO=$(which --skip-alias --skip-functions xorriso 2> /dev/null)
  7. [[ -z $XORRISO ]] && exit 1
  8.  
  9. function show_iso_dir ()
  10. {
  11.     local dir attr ln usr gr sz dt1 dt2 dt3 nm len name
  12.     dir="$2"
  13.     $XORRISO -dev stdio:"$1" -cd "$dir" -lsl 2> /dev/null | \
  14.         grep "^[-d]" | while read attr ln usr gr sz dt1 dt2 dt3 nm ; do
  15.         len=$((${#nm} - 2))
  16.         name=${nm:1:$len}     # remove quotes
  17.         if [[ ${attr:0:1} != "d" ]]; then
  18.             echo "$attr $ln $usr $gr $sz $dt1 $dt2 $dt3 $dir/$name"
  19.         else
  20.             show_iso_dir "$1" "$dir/$name"
  21.         fi
  22.     done
  23. }
  24.  
  25. LC_ALL=C
  26.  
  27. case "$1" in
  28.   list) show_iso_dir "$2" "." ;;
  29.   rm) $XORRISO -dev stdio:"$2" -rm "$3" 2> /dev/null ;;
  30.   rmdir) $XORRISO -dev stdio:"$2" -rmdir "$3" 2> /dev/null ;;
  31.   mkdir) $XORRISO -dev stdio:"$2" -mkdir "$3" 2> /dev/null ;;
  32.   copyin) $XORRISO -dev stdio:"$2" -cpr "$4" "$3" 2> /dev/null ;;
  33.   copyout) $XORRISO -dev stdio:"$2" -osirrox on -extract "$3" "$4" 2> /dev/null ;;
  34.   *) exit 1 ;;
  35. esac
  36.  
  37. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement