I live off my Google Calendar, and both my personal and work calendars can get pretty complicated. I found it difficult to keep the two in sync, namely blocking out time in the workday when I have something personal come up (e.g. a doctor's appointment).
I wanted a way to synchronize my personal calendar to my work calendar, but not reveal any of the details. Fortunately, I found a Google Apps script that started as an inspiration point. I've added to it and included more thorough instructions to make it more friendly to people unfamiliar with code.
Enjoy!