用于macports存储库维护的Applescript

时间:2015-04-06 12:34:59

标签: applescript macports automator

无法创建一个有用的脚本来安排macports更新并每周升级,例如..

我在这里尝试了一个小脚本:

on run {input, parameters}

    do shell script "sudo /opt/local/bin/port selfupdate && sudo /opt/local/bin/port upgrade outdated && sudo /opt/local/bin/port clean --all installed" user name "<username>" password "<password>" with administrator privileges

    return input
end run

并将其放入Automator

然后在运行时,窗口将被冻结,如果在运行期间返回任何内容,它将显示为异常消息。

你能写一个有用的脚本来完成工作吗? 谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

我认为你最好不要查看cron实用程序,现在必须明确启用它。对于我所知道的所有内容,您还可以获得一个名为Cronnix的实用程序来进行设置。您的另一种选择是使用Launchctl,这里有一个名为Lingon的友好用户界面,您可以从appstore购买。

更新MacPorts总会出现错误日志,您应该真正阅读。另一件事是,当一些软件包被弃用或发生一些冲突时,更新命令确实需要你通过移动东西来进行交互,所以使用某些东西来更新Macports的方法并不像它看起来那么有利

如何创建定期日历活动,提醒您这样做? :)

如果你真的很顽强地让它工作,那么你将不得不使用具有管理员权限的do shell脚本,如果你不喜欢带有密码和用户名的对话框,那么你可以将它们硬编码到你的自动贩卖机动作。然后你必须放弃sudo,因为'with administrator privileges`为你做了。

        do shell script "your shell script without sudo" user name "hardcodedusername" password "hardcodedpassword" with administrator privileges