mpco
V2EX  ›  macOS

Mac 上来自 Github 的软件如何定期更新呢?

  •  
  •   mpco · Sep 3, 2016 · 3123 views
    This topic created in 3541 days ago, the information mentioned may be changed or developed.

    我的想法是:

    如果软件本身自带更新检查,那就不必说了。

    对于软件没有更新检查的,如果定期发布新版本也好,那么倒是可以:

    1. 使用 Homebrew 安装,并定期批量更新。
    2. 监控 Release 页面变化,提醒更新。

    而对于没有定期发布新版本的:

    1. 如果不需要编译之类的,那么定期自动 pull 下来就行了
    2. 如果需要编译之类的,那么就需要编写脚本自动完成 pull 、编译的步骤。

    集思广益下,看看大家有啥更好的做法。

    9 replies    2016-09-03 12:53:41 +08:00
    UnisandK
        1
    UnisandK  
       Sep 3, 2016
    编译类的可以用自动构建服务,比如说 DaoCloud 自动构建,本机就循环检测持续集成的 web 服务里的版本号就行了
    ynyounuo
        2
    ynyounuo  
       Sep 3, 2016
    首先你得思考你真的有这个需求吗?

    如果用的顺手,那么不需要更新
    如果的确有非常不错的新特性,那么你逛 GitHub 的时候就大概会看到的

    有很多时候,真的没必要时时刻刻保持软件最新。这种需求对于大多数人来说都是伪需求。
    cxbig
        3
    cxbig  
       Sep 3, 2016
    真有这个需求,你自己写个 cron 也就是了。
    zhouzm
        4
    zhouzm  
       Sep 3, 2016
    如果你有阅读 rss 的习惯,订阅一下你关注软件 github 仓库的 commits 即可, bitbucket 也支持。

    收到更新提示后, brew upgrade/git pull && make
    Trim21
        5
    Trim21  
       Sep 3, 2016 via Android
    这不就是写个包管理器吗(
    zander
        6
    zander  
       Sep 3, 2016
    我 steam 用的主题 air-for-steam 也要时不时的更新,更新的时候又想保留自己的配置,就只能写个复杂点的脚本让他每天跑一次了,包括 stash/pull/stash pop 的操作。
    livc
        7
    livc  
       Sep 3, 2016 via iPhone
    我前一阵也在想 强迫症就是喜欢用最新版啊…… 而且没有 homebrew 的怎么办
    mpco
        8
    mpco  
    OP
       Sep 3, 2016 via Android
    @ynyounuo 我认真想了想,还是很有必要的,虽然绝大多数软件都是满足使用需求的,但是更新的软件一般都会出现更佳的功能、更好的性能,我希望有这种持续的更新优化。

    @zander
    @livc
    目前看来只能写脚本,用 launchd 定期运行。
    bleaker
        9
    bleaker  
       Sep 3, 2016
    homebrew cask
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5113 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 78ms · UTC 09:43 · PVG 17:43 · LAX 02:43 · JFK 05:43
    ♥ Do have faith in what you're doing.