Use struct to parse/read vacation script.
(cherry picked from commit 1d9d97d7ea1c1cfd583e97210f28272ff0089659)