I instead of copying my whole library back over, I set up a simple music cache with Automator and Python.
Working on the premise that I'm most likely to listen to music I've already listened to, the Automator script copies the current track from my external drive to the directory "~/Music/Local Cache/".
#! /usr/bin/env python
import os
import time
while(1):
os.popen4("automator '~/Music/iTunes Cache/Scripts/iTunesCache.workflow'")
time.sleep(30)
Working on the premise that I'm most likely to listen to music I've already listened to, the Automator script copies the current track from my external drive to the directory "~/Music/Local Cache/".
I wrote a Python script to run the Automator script every 30 seconds.
#! /usr/bin/env python
import os
import time
while(1):
os.popen4("automator '~/Music/iTunes Cache/Scripts/iTunesCache.workflow'")
time.sleep(30)
Named it "iTunes Launcher.py" and saved it in "~Music/iTunes Cache/Scripts/" along with "iTunesCache.workflow"
Made it executable, changed the icon, and placed it in the dock:
Run iTunes from the launcher, and your current songs are cached. The Automator script is set to load each copied song into the playlist "Local Cache." This places the song in my library twice, the local and external versions, so I can go back later and remove references to the external drive using iTunes "Show Duplicates" feature.