pierostrada

plencode.sh

Feb 5th, 2023
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.05 KB | Source Code | 0 0
  1. #!/bin/bash
  2. TFILE=$(mktemp) #TFILE: file temporaneo
  3. MusDir="$HOME/Musica/Music" #MusDir: directory contenente le playlists in formato nativo
  4. PlyDir="$HOME/Musica/Playlists" #PlyDir: directory contenente le playlists in formato encoded vlc
  5. mkdir -p "$PlyDir"
  6. PN=`basename "$0"`          # Program name
  7. PFILE='' #Variabile di lavoro
  8. plExt=".m3u" # estensione dei file playlist da convertire (diventeranno '.m3u8')
  9. function GetPlist() {
  10.     cp "$MusDir/$PFILE" "$TFILE"
  11.     urlencode.awk "$TFILE" > "$PlyDir/${PFILE}8"
  12.     sed -i 's/%0D$//g' "$PlyDir/$PFILE"
  13.     sed -i 's|^|../Music/|g' "$PlyDir/$PFILE"
  14.     rm "$TFILE"
  15. }
  16. function Usage () {
  17.     echo >&2 "$PN - encode URL data, $VER
  18. usage: $PN [file ...]"
  19.     exit 1
  20. }
  21. set -- `getopt hd "$@" 2>/dev/null` || Usage
  22. if [ $# -lt 1 ];then
  23.     read -p "Converto tutte le playlists? s/N" plOK
  24.     [[ $plOK == "s" ]] || exit
  25.     for f in $MusDir/*${plExt}; do
  26.         PFILE=$(basename "$f")
  27.         echo "Elaboro $f: [$PFILE] in [$PlyDir]"
  28.         GetPlist
  29.     done
  30. else
  31.     PFILE=$(basename "$*")
  32.     echo "$@: $PFILE in $TFILE"
  33.     GetPlist
  34. fi
  35. ls $PlyDir/*
  36.  
Advertisement
Add Comment
Please, Sign In to add comment