Päivitystä musiikinsiirtoskripteihin

Aikani tapeltua uusien Nokian softaversioitten kanssa jotka poistivat kyllä bugejakin, päivittelin hiljalleen musiikin siirtoon tekemääni skriptiä ja tein siitä enemmän jaoteltun. Skripti jakaantuu nyt kahteen osaan, lähinnä sen vuoksi, että huomasin ajoittain tarvitsevani pelkkää soittolistojen generointia poistettuani tiedostoja (podcasteja) puhelimestani.

Niinpä uudet versiot ovat tässä. Uutuutena on kaapelin käyttömahdollisuus siirtovälineenä (kaapeli on nopeampi kuin bluetooth, ajatelkaas ;-D) ja skripti myös tarkistaa, onko tiedosto jo kerran siirretty. Kä-te-vää.

Pitäkää muuten hyvänänne. Ihan vapaasti saatte muokata eteenpäin ja parannella. Vaihdoin puhelimeni N95:een joka osaa ihan itse ladata podcasteja ja tehdä soittolistoja, joten tämän skriptin ylläpito ei itseäni enää liiemmin kiinnosta.

musasiirto
echo “Haluatko siirtää musiikkia vai äänikirjoja? [M/a]“; read musa
for dir in “$1″; do
echo “käsitellään hakemistoa: ${dir}”
cd $dir
if [ $musa='m' -o $usb='M' ]
then
hakemisto=Musiikki/”${dir}”
else
hakemisto=Aanikirjat/”${dir}”
fi
echo “Haluatko käyttää USBia vai Bluetoothia [u/B]?”;read usb
if [ $usb='u' -o $usb='U' ]
then
for file in $( ls *.mp3 ); do
onko=`sudo obexftp -u 1 -c Miian -C “${hakemisto}” -l|grep -c “${file}”`
if [ $onko -eq 0 ]
then
sudo obexftp -u 1 -c Miian -C “${hakemisto}” -p “${file}”
if [ $? -eq 0 ]
then
echo “siirto onnistui”
else
echo ${file}” ei siirtynyt. Yritä uudelleen.”
fi
else
echo ${file}” on jo siirretty.”
fi
done
else
if [ $usb='b' -o $usb='B' ]
then
for file in $( ls *.mp3 ); do
onko=`obexftp -b mac-osoite-tähän-kohtaan -B 10 -c Miian -C “${hakemisto}” -l|grep -c “${file}”`
if [ $onko -eq 0 ]
then
sleep 5
obexftp -b mac-osoite-tähän-kohtaan -B 10 -c Miian -C “${hakemisto}” -p “${file}”
if [ $? -eq 0 ]
then
echo “siirto onnistui”
else
echo ${file}” ei siirtynyt. Yritä uudelleen.”
fi
else
echo ${file}” on jo siirretty.”
fi
sleep 5
done
else
exit 1
fi
fi
done
sh ~/.omatskriptit/soittolistapuh
exit 0

Soittolistojen tekeminen vaikeutui jossain vaiheessa ja gammu suostui toimimaan vain, jos puhelimen ja koneen välille oli luotu pysyvä liitos. Nopein ja helpoin tapa tehdä asia quick-and-dirty -menetelmällä oli mountata kännykkä osaksi järjestelmää FUSEa hyväksikäyttävällä OBEXFS:llä.

soittolistat
echo “Ota näppäimistölukko päältä”
read ok
if [ '$OK'='k' ]
then
sudo obexfs -b mac-osoite-tähän-kohtaan -B 10 /media/nuunuu -o allow_other
sleep 5
gammu –nokiaaddplaylists
sleep 5
gammu –deletefiles d:/predefgallery/predefplaylist/predefringtones1.m3u
sleep 5
gammu –deletefiles d:/predefgallery/predefplaylist/predeftones.m3u
sleep 5
gammu –deletefiles d:/predefgallery/predefplaylist/predefmusic.m3u
sleep 5
gammu –deletefiles d:/predefgallery/predefplaylist/predefalerttones.m3u
sleep 5
gammu –deletefiles d:/predefgallery/predefplaylist/predefringtones.m3u
cd ..
sudo umount /media/nuunuu
else
echo “Et ottanut näppäimistölukkoa pois päältä”
fi
exit 0

Kommentoi »»