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!

Google Apps script to copy personal events and block those times in your work calendar.
Google Apps script to copy personal events and block those times in your work calendar. - calendarCopy.js