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
文件就没有此类信息,对于远程包,这可能需要大量下载。
AU 基本上可以满足您的需求,即使需要更多的设置和工作。我知道开始可能感觉太多了,但您可以从 运行 更新的文件开始。
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,所以除非有
我有一个像 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
文件就没有此类信息,对于远程包,这可能需要大量下载。
AU 基本上可以满足您的需求,即使需要更多的设置和工作。我知道开始可能感觉太多了,但您可以从 运行 更新的文件开始。
What I need is very simple. I added a script
<package>\tools\chocolateyBeforeUpgrade.ps1
, with trivialInvoke-WebRequest
regexps. It checks for new versions on the vendor's site and can updatechocolateyInstall.ps1
.
这对升级没有帮助,因为这是先有鸡还是先有蛋的情况。您首先需要更新的包才能升级包。因此,将某些内容放入 beforemodify 或安装脚本只会帮助您安装。 BeforeModify 仅来自 upgrade/uninstall 上已安装包的 运行s,所以除非有