Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # SCRIPT FEITO PARA SER USADO NAS AÇÕES PERSONALISADAS DO THUNAR.
- # DEPENDE DO BASH, ZENITY E MP3GAIN
- if [ -n "$1" ]; then
- arquivo="/home/$USER/.enviarParaMP4-pontoDeMontagem"
- # VERIFICA SE O ARQUIVO DE PONTO DE MONTAGEM EXISTE.
- if [ -f "$arquivo" ]; then
- pontoDeMontagem=$(cat "$arquivo")
- fi
- # -----------------------------------------------
- # VERIFICA SE O MP4 ESTÁ MONTADO.
- if [ -n "$pontoDeMontagem" ]; then
- if [ -d "$pontoDeMontagem" ]; then
- nok=""
- else
- nok="nok"
- [ -f "$arquivo" ]; rm "$arquivo"
- fi
- else
- nok="nok"
- [ -f "$arquivo" ]; rm "$arquivo"
- fi
- # -----------------------------------------------
- # SE NÃO HOUVER O PONTO DE MONTAGEM SALVA NO $ARQUIVO.
- if [ "$nok" == "nok" ]; then
- # Os nomes do seu dispositivo pode ser verificado através do "dmesg | grep -i scsi"
- nome1MP4="ACTIONS HS USB FlashDisk 2.00 PQ: 0 ANSI: 0 CCS"
- nome2MP4="Attached SCSI removable disk"
- # ---------------------------------------------------------------------------------
- dispositivo="/home/$USER/.dispositivo"
- # A linha abaixo pode ser comentada se você não quiser tempo para verificar se o MP4 está montado.
- # zenity --info --title="Aviso!" --text=" Por favor,\nantes de continuar,\nconfira se o MP4 está devidamente montado.\n Grato."
- # ---------------------------------------------------------------------------------
- numeroDoDispositivo=$(dmesg | grep -i "$nome1MP4" | sed -e "s/^.\{20\}\([0-9:]\{8\}\).*/\1/" | tail -n1)
- if [ -n "$numeroDoDispositivo" ]; then
- dmesg | grep -i "$numeroDoDispositivo" | grep -i "$nome2MP4" | sed -e "s/^.\{28\}\([a-z]\{3\}\).*/\1/" | tail -n1 >"$dispositivo"
- pontoDeMontagem=$(mount | grep -i "`cat /home/$USER/.dispositivo`" | sed -e "s/^.\{12\}\([0-9a-zA-Z/ -]*\) type.*/\1/")
- if [ -n "$pontoDeMontagem" ]; then
- echo $pontoDeMontagem>"$arquivo"
- else
- zenity --info --title="Erro!" --text="Infelizmente o dispositivo não foi encontrado."
- fi
- rm "$dispositivo"
- else
- zenity --info --title="Erro!" --text="Infelizmente o dispositivo não foi encontrado."
- fi
- fi
- # -----------------------------------------------
- if [ -d "$pontoDeMontagem" ]; then
- listaParaTransferir="/home/$USER/.listaParaTransferir"
- # CRIA A LISTA DE ARQUIVOS A TRANSFERIR.
- # echo "$*" | sed -e "s/\.mp3 /\.mp3\n/g">>"$listaParaTransferir"
- echo "$*" | sed -e "s/ \//\n\//g" | grep ".mp3">>"$listaParaTransferir"
- # -----------------------------------------------
- # CRIA O DIRETÓRIO DE MÚSICAS NO MP4, SE ELE NÃO EXISTIR.
- mkdir -p "$pontoDeMontagem/musicas"
- # -----------------------------------------------
- # COPIA AS MÚSICAS PARA O MP4 E REALIZA A NORMALIZAÇÃO DE VOLUME COM O MP3GAIN
- while read mp3; do
- musicaAtual=$(echo "$mp3" | sed -e "s/^\/[[:alpha:][:digit:][:punct:] ]*\/\([[:alpha:][:digit:][:punct:] ]*\.mp3\)/\1/")
- if [ ! -f "$pontoDeMontagem/musicas/$musicaAtual" ]; then
- [ ! -f "$mp3" ]; cp "$mp3" "$pontoDeMontagem/musicas"
- mp3gain -r -k "$pontoDeMontagem/musicas/$musicaAtual"
- fi
- done < "$listaParaTransferir"
- # -----------------------------------------------
- # REMOVE A LISTA DE TRANSFERÊNCIA.
- rm "$listaParaTransferir"
- # -----------------------------------------------
- # AVISA QUE O PROCESSO FOI CONCLUÍDO COM SUCESSO.
- zenity --info --title="Transferência finalizada!" --text=" Os arquivos selecionados foram\ntrasnferidos e normalizados com sucesso!"
- # -----------------------------------------------
- fi
- else
- # SE NÃO HOUVER ARQUIVO DE ENTRADA, AVISA.
- zenity --info --title="Erro!" --text="Falta o arquivo de entrada."
- # -----------------------------------------------
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement