Backup SIL scripts

A utility that will archive and compress the all the files in the main silprograms directory into a tar file.

/** * Creates a backup tar file of the silprograms directory. * The tar file is then attached to a newly created Jira ticket to allow for download. * @author Tim Reiking * @date 2019/04/22 */ string projectKey = "TRASH"; // The Jira project to create a new ticket string type = "Task"; // Ticket type to create string prefix = argv[0]; // Prefix the saved file name string issueKey = argv[1]; // Generated Jira issue that contains backup function backup(string env) { string fileName = prefix+replace(env, ".", "")+"DirBackup.tar.gz"; string path = silEnv(env); string filePath = path+"/../"+fileName; //string command = "cd "+path+" && tar -czf "+filePath+" "+path; string command = "tar -czf "+filePath+" "+path; runnerLog(command); runnerLog("-------------"); runnerLog(system(command)); if(fileExists(filePath)) { if(isNull(issueKey)) { issueKey = createIssue(projectKey, "", type, "Created "+env+" backup"); } attachFile(filePath, issueKey); deleteFile(filePath); } } prefix = isNull(prefix) ? "" : prefix; string cleanPath = silEnv("sil.home")+"/~"; if(directoryExists(cleanPath)) { system("rm -R "+cleanPath); } backup("sil.home"); backup("kepler.home"); return issueKey;
Peacock