67 lines
1.2 KiB
Bash
Executable File
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" "$IP"
|
|
|
|
}
|
|
|
|
|
|
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 "$@"
|