From 84368e8786b92bc0df885a627d691899b816e837 Mon Sep 17 00:00:00 2001 From: kar Date: Sat, 23 Aug 2025 18:02:02 -0600 Subject: [PATCH] subiendo_script --- music_share | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100755 music_share diff --git a/music_share b/music_share new file mode 100755 index 0000000..91922cc --- /dev/null +++ b/music_share @@ -0,0 +1,56 @@ +#!/usr/bin/env bash + +root_dir="/home/$USER/DownloadsMusic" +share_dir="/home/$USER/music_share" + +check_dir(){ + + if [[ ! -d $root_dir ]]; then + echo -e "Creando directorio root" + mkdir $root_dir + fi + if [[ ! -d $share_dir ]]; then + echo -e "Creando directorio share" + mkdir $share_dir + fi +} + + +check_zip(){ + flac_ex=$(ls $root_dir | grep -i .flac) + zip_ex=$(ls $root_dir | grep -i .zip) + if [[ -z $zip_ex && -z $flac_ex ]];then + echo "No se encontraron archivos" + exit 1 + fi + if [[ -z $flac_ex ]]; then + echo "No se encontraron archivos con la extensión '.flac'" + else + echo "Exportando .flac" + mv $root_dir/*.flac $share_dir + fi + if [[ -z $zip_ex ]]; then + echo "No se encontraron archivos con la extensión '.zip'" + else + state="True" + echo "Exportando .zip" + mv $root_dir/*.zip $share_dir + export_music "$state" + fi +} + + +export_music(){ + local state=$1 + cd $share_dir + if [[ "$state" == "True" ]]; then + cd $share_dir + unzip -o '*.zip' + fi + rsync -r --no-g --no-p -v --include='*/' --include='*.m4a' --include='*.jpg' --include='*.flac' --include='*.lrc' --exclude='*' $share_dir/. admin@192.168.2.8:/server/music + rm -rf $share_dir/** +} + +check_dir +check_zip +export_music