commit de7b8e216de293cf7dd384abdf66f819622adeef Author: kar Date: Tue Oct 21 13:23:55 2025 -0600 first diff --git a/script.sh b/script.sh new file mode 100755 index 0000000..e874ebd --- /dev/null +++ b/script.sh @@ -0,0 +1,67 @@ +#!/bin/bash + +root_dir="/home/$USER/DownloadMusic" +share_dir="/home/$USER/music_share" + +host="ssh2.karimlpg.net" + +checkDir() { + if [[ ! -d $root_dir ]]; then + echo "Creando directorio root" + mkdir -p $root_dir + fi + if [[ ! -d $share_dir ]]; then + echo "Creando directorio share" + mkdir -p $share_dir + fi +} + +checkMusic() { + find_flac=$(ls $root_dir | grep -i .flac) + find_zip=$(ls $root_dir | grep -i .zip) + if [[ -z $find_flac && -z $find_zip ]]; then + echo "No se encontraron archivos" + exit 1 + fi + + if [[ ! -z $find_flac ]]; then + echo "Moviendo flac a directorio share" + mv $root_dir/*.flac $share_dir + else + echo "No se encontraron archivos .flac" + fi + + if [[ ! -z $find_zip ]]; then + echo "Moviendo .zip a directorio share" + mv $root_dir/*.zip $share_dir + zipState=1 + else + echo "No se encontraron .zip" + zipState=0 + fi + + exportMusic "$zipState" +} + +exportMusic() { + local zipState=$1 + + if [[ $zipState == 1 ]]; then + echo "Unzipeando Musica" + cd $share_dir + unzip -o '*.zip' + rsync -r --no-g --no-p -v --include='*/' --include='*.m4a' --include='*.jpg' --include='*.flac' --include='*.lrc' --exclude='*' $share_dir/. admin@$host:/server/music + else + echo "Exportando Musica" + rsync -r --no-g --no-p -v --include='*/' --include='*.m4a' --include='*.jpg' --include='*.flac' --include='*.lrc' --exclude='*' $share_dir/. admin@$host:/server/music + fi +} + + + +main() { + checkDir + checkMusic +} + +main