You can automate this process with any NMS (Network Management System) - like CiscoWorks.
Much simpler and less painful than configuring scription on a switch.
Depending on the IOS version you are running many of the scripting features aren't avaliable or have multiple caveats.
Best to rely on what's proven to work, using NMS tools.