!7 p { File zip = getProgramFile("characters.zip"); ZipOutputStream zipOut = newZipOutputStream(zip); zip_addFileInBaseDir(zipOut, glyphTeachLog()); zip_addFilesInBaseDir(zipOut, values(screenClipFilesContainedInMD5Set(requiredPhraseImageMD5s()))); zipOut.close(); copyFileToFileVerbose(zip, addDateWithMinutesToFileName(zip)); print("Wrote zip file. " + renderFileInfo(zip)); uploadFileToFileServer(loadBinaryFile(zip), "characters.zip"); }