ALACが再生できるようになったので、Mac mini G4(Mac OS X 10.5)のiTunesに入れてあるファイルをNetBSD/evbarm(armv6 c1k)にコピーする方法を作ってみました。
AppleScriptで作りました。
tell application "iTunes"
set cal to item 1 of selection
set floc to (location of cal)
tell application "Finder"
set fol to floc's folder as alias
set dir to POSIX path of fol
set dpath to characters 1 thru -2 of dir as string
set cmd to ("scp -r \"" & dpath & "\" 10.0.1.41:itunes/ > /dev/null 2>&1 &")
--display dialog cmd
do shell script cmd
end tell
end tell
久しぶりのAppleScriptなので、ぐでぐでです。
iTunesはアーティスト名、アルバム名の二階層でフォルダーを作りますが、アルバム名だけでコピーしています。おそらくぶつかる事はないと思います。
アーティスト名はゆれが激しくて、あまりあてになりません。
非同期でscpしていて、何時終っているかわからないのがちょっといけてないです。
これをライブラリ:iTunes:Scriptsの下に入れて、アルバムを選択して実行します。
NetBSDのストレージは小さいので、ききたいアルバムだけコピーす事とします。
実はこの方法を思いつくまでMidnight Commander(mc)やnnnを使うことを考えましたが、mcはpkg-configがなくconfigureが通らずnnnはgmakeでビルドできずであきらめました。
以前は日本語を削除してコピーする方法を考えましたが、UTF8なのでそのままコピーすることにしました。
HFSでは/をファイル名に使えますが、私のiTunesのライブラリの中には/を使ったファイル名はありませんでした。