Chocolatey:本地文件夹包的简单自动升级

Chocolatey: Simple Automatic Upgrades of Local Folder Packages

我有一个像 c:\chocopkg 这样的文件夹,我在其中放了几个在官方仓库中找不到的包。 创建 nupkg 档案非常简单和有趣。相反,Automatic Updater (AU) is too much for me: there is no simple cinst au; one should clone a git repo and also setup a new one even for a local run.

我需要的很简单。我添加了一个脚本 <package>\tools\chocolateyBeforeUpgrade.ps1,其中包含简单的 Invoke-WebRequest 正则表达式。它检查供应商站点上的新版本并可以更新 chocolateyInstall.ps1.

我的第一个问题是:在检查包状态之前,是否有一些配置选项可以让 cup all 运行 这样的脚本?

如果这不可能,将 cup 包装在 cup2 检查和 运行 自动升级中也很简单,但是这个包装器应该编辑什么文件在控制实际 cup 之前? cup 页面只是说 "upgrades a package or a list of packages",但我不明白怎么说。我可以推测它会查看 .nuspec 版本。但是,在本地共享中,如果不解压缩 .nupkg 文件就没有此类信息,对于远程包,这可能需要大量下载。

A​​U 基本上可以满足您的需求,即使需要更多的设置和工作。我知道开始可能感觉太多了,但您可以从 运行 更新的文件开始。

What I need is very simple. I added a script <package>\tools\chocolateyBeforeUpgrade.ps1, with trivial Invoke-WebRequest regexps. It checks for new versions on the vendor's site and can update chocolateyInstall.ps1.

这对升级没有帮助,因为这是先有鸡还是先有蛋的情况。您首先需要更新的包才能升级包。因此,将某些内容放入 beforemodify 或安装脚本只会帮助您安装。 BeforeModify 仅来自 upgrade/uninstall 上已安装包的 运行s,所以除非有