The Google Script will archive all email threads in a specific Gmail label that have been inactive for more than a week. It takes the date of the last message in a thread and if it is older than a week, the thread is archived. The current labels is removed as well.
function ArchiveOldEmails(gmailLabelName) {
var gmailLabel = GmailApp.getUserLabelByName(gmailLabelName);
var ONE_WEEK = 60 * 60 * 24 * 7 * 1000;
var threads = label.getThreads();
var now = new Date();
for (var j = 0; j < threads.length; j++) {
if (now - threads[j].getLastMessageDate() > ONE_WEEK) {
threads[j].moveToArchive().removeLabel(gmailLabel);
}
}
}