Синхронизация iPhone скриптом
Ну начнем сразу – это не только применимо к iPhone’у (мне кажется). Я уверен, что это работает со всем, что можно подключить к iTunes и синхронизить. Так вот, некоторое время назад, до того как мой диск приказал долго жить, у меня был скриптик полезный. Он запускал синхронизацию iTunes с подключенным к нему iPod’ом. Причем работало это только с одним iPod’ом, т.к. в скрипте нужно было прописать имя его – iPod’а. Вот. Диск умер. А с ним умер и скрипт. (Про бэкапы не надо говорить – я все знаю и понимаю. Сам виноват.).
Ну в общем сейчас у меня: Леопард, iTunes и iPhone. Ну и любимый мной Quicksilver. И вспомнил я про скриптик тот… Решил его поискать в сети, найти, подправить под iPhone и пользовать. Но поиск показал фигу. Найти его не смог. Но зато нашел много разных других, которые позволяли делать примерно тоже самое. Варианты, где было больше 15 строк я даже не смотрел. Не то это точно. Я даже нашел в одном блоге вариант, в котором человек в скрипте (!) делал umount устройству (iPod’у), а потом опять его монтировал, тем самым инициируя синхронизацию… Расстроился я сильно. И решил писать сам – тем более, что слышал, что AppleScript ну очень прост. Запустил Script Editor посмотрел, полез искать библиотеку функций, которые экспортит iTunes. Нашел одну. Зовется она update. И судя по описанию, она должна синхронизить что-то и среди этого что-то есть device
Ну, пробуем. В Script Editor пишем
tell application "iTunes" to update device
Все. Больше ничего нет.
И запускаем. Стартанула синхронизация iTunes <-> iPhone. То что надо
Вот теперь у меня есть так любимый мной скрипт. Только он меньше и не требует настроек ввиде имен иподов и прочих девайсов. Пока не проверял – но уверен — если подключить iPod и iPhone одновременно, то синхронизятся оба. Проверю – допишу.


Да да! Язык программирования, созданный людьми для людей. Все вумные дядьки, особенно советской школы программистов, очень любят говорить, что языки программирования компьютерам не нужны! Они нужны программерам! Это и правда так, но если сравнить например кусочек кода на sh+sed:
sed “s/n/^M/” $1 | sed -f $SCRIPT | sed “s/^M/n/” > $TEMPFILE
и вышеприведенный, то невольно задумаешься – для кого они это придумывали и, самое главное, что они при этом курили??
Mix86
22 Feb 08 at 19:09
Ну что курили можно догадаться… А вот для кого – вопрос более сложный
NilColor
26 Feb 08 at 8:08