// // Outdated.swift // mas-cli // // Created by Andrew Naylor on 21/08/2015. // Copyright (c) 2015 Andrew Naylor. All rights reserved. // struct OutdatedCommand: CommandType { typealias Options = NoOptions let verb = "outdated" let function = "Lists pending updates from the Mac App Store" func run(options: Options) -> Result<(), MASError> { let updateController = CKUpdateController.sharedUpdateController() let updates = updateController.availableUpdates() let softwareMap = CKSoftwareMap.sharedSoftwareMap() for update in updates { if let installed = softwareMap.productForBundleIdentifier(update.bundleID) { print("\(update.itemIdentifier) \(update.title) (\(installed.bundleVersion) -> \(update.bundleVersion))") } else { print("\(update.itemIdentifier) \(update.title) (unknown -> \(update.bundleVersion))") } } return .Success(()) } }