Advertisement
adziavitski

Yatour YT-M06 file preparation script

Sep 17th, 2020 (edited)
1,369
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.05 KB | None | 0 0
  1. #!/usr/bin/env bash
  2. #Created by Artsiom Dziavitski
  3.  
  4. MURANO_DIR="${2}"
  5. WRK_DIR=""
  6. MAX_BITRATE="256"
  7.  
  8. func_setnum () {
  9. local num="1"
  10. local fname=""
  11. for file in "${WRK_DIR}"/*
  12. do
  13.     echo $num
  14.     ls -al "${file}"
  15.     fname=`basename "${file}"`
  16.     echo "${fname}"
  17.     if [ $num -le "9" ]
  18.         then {
  19.             if [ $(file "${file}"  | sed 's/.*, \(.*\)kbps.*/\1/' | tr -d " ") -gt "${MAX_BITRATE}" ] || ! [[ $yournumber =~ $re ]]
  20.             then {
  21.                 if ffmpeg -i "${file}" -codec:a libmp3lame -b:a "${MAX_BITRATE}k" -vsync 2 -vn "${WRK_DIR}"/00"$num"_"${fname}"
  22.                     then rm -f "${file}"
  23.                     else mv "${file}" "${WRK_DIR}"/00"$num"_"${fname}"
  24.                 fi
  25.             }
  26.             else {
  27.                  mv "${file}" "${WRK_DIR}"/00"$num"_"${fname}"
  28.             }
  29.             fi
  30.         }      
  31.     else {
  32.     if [ $(file "${file}"  | sed 's/.*, \(.*\)kbps.*/\1/' | tr -d " ") -gt "${MAX_BITRATE}" ] || ! [[ $yournumber =~ $re ]]
  33.             then {
  34.                 if ffmpeg -i "${file}" -codec:a libmp3lame  -b:a "${MAX_BITRATE}k" -vsync 2 -vn "${WRK_DIR}"/0"$num"_"${fname}"
  35.                     then rm -f "${file}"
  36.                     else mv "${file}" "${WRK_DIR}"/0"$num"_"${fname}"
  37.                 fi
  38.             }
  39.             else {
  40.                 mv "${file}" "${WRK_DIR}"/0"$num"_"${fname}"
  41.             }
  42.             fi
  43.         }
  44.     fi
  45.     let "num++"
  46. done
  47. local num="1"
  48. }
  49.  
  50.  
  51. func_fileprep () {
  52. local file=""
  53. local fname=""
  54. local fname_nodig=""
  55. for file in  "${WRK_DIR}"/*
  56. do
  57.     fname=`basename "${file}"`
  58.     if [[ $fname =~ ^[0-9] ]]
  59.         then {
  60.         fname_nodig="$(echo $fname|cut -d "_" -f 2- |cut -d " " -f 2-)"
  61.         fname_nodig=${fname_nodig// /_}
  62.         mv -v "${WRK_DIR}/${fname}" "${WRK_DIR}/${fname_nodig}"
  63.         }
  64.         else {
  65.         fname_nodig=${fname// /_}
  66.         mv -v "${WRK_DIR}/${fname}" "${WRK_DIR}/${fname_nodig}"
  67.         }
  68.     fi
  69. done
  70. if [ -f *Live*.mp3 ]
  71. then {
  72. rm -v "${WRK_DIR}"/*Live*.mp3
  73. }
  74. fi
  75. }
  76.  
  77. case $1 in
  78. #fileprep)
  79. #func_fileprep
  80. #func_fileprep
  81. #func_fileprep
  82. #;;
  83. #setnum)
  84. #func_setnum
  85. #;;
  86. prepare)
  87. cd "${MURANO_DIR}"
  88. for directory in */
  89. do
  90.     WRK_DIR="$(realpath ${directory})"
  91.     echo "Processing $WRK_DIR"
  92.     func_fileprep
  93.     func_fileprep
  94.     func_fileprep
  95.     func_setnum
  96. done
  97. ;;
  98. *)
  99. echo "Usage: $0 prepare /path/to/flash_card"
  100. ;;
  101. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement