Files
music_share-script/music_share
T
2026-06-01 23:20:05 -06:00

67 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
root_dir="/home/$USER/DownloadsMusic"
share_dir="/home/$USER/music_share"
music_dir="/server/music/"
check_dir(){
if [[ ! -d $root_dir ]]; then
echo -e "Creando directorio root"
mkdir -p "$root_dir"
fi
if [[ ! -d $share_dir ]]; then
echo -e "Creando directorio share"
mkdir -p "$share_dir"
fi
}
check_zip(){
flac_ex=$(find $root_dir -name "*.flac")
zip_ex=$(find $root_dir -name "*.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
state="False"
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
fi
export_music "$state"
}
export_music(){
local state=$1
cd $share_dir
if [[ "$state" == "True" ]]; then
cd $share_dir
unzip -o '*.zip'
rm -f *.zip
fi
cp -r $share_dir/. $music_dir
rm -rf $share_dir/**
}
main() {
check_dir
check_zip
mpc update
}
main "$@"