我试图弄清楚如何创建一个不透明的本地TCL TEAPOT存储库。我用Googled和Google搜索,似乎我在寻找错误的东西,因为我找不到一份关于如何做我想做的事情的好文件。
我要做的是设置一个我可以指向的本地茶壶并包装/编译我的应用程序(适用于Windows或Linux)。这也将使我对特定版本的应用程序上使用的包和版本有更严格的控制。
根据我的阅读,Opaque Teapot存储库与TCL shell安装无关。因此,您可以在其上存储来自其他平台的包。常规茶壶(与TCL shell相关联,仅允许与TCL shell体系结构兼容的包)。换句话说,我无法将Linux软件包添加到Windows Teapot中。
以下是我所知道并且到目前为止所做的事情。
1)创建opaque(与TCL Shell无关)存储库
teacup-admin create {.\my_teapot}
2)从ActiveState存储库获取包(例如)
teacup get base-tk-thread 8.6.1.1.297611 linux-glibc2.3-x86_64
3)将文件添加到opaque存储库
teapot-admin add ./my_teapot ./application-base-tk-thread-8.6.1.1.297611-linux-glibc2.3-x86_64
上述三个步骤正常。
我遇到的问题是试图弄清楚如何从ActiveState Teapot添加我自己的包或包。
上面的“teapot-admin add”命令似乎只添加了文件。因此,我不确定存储库将如何计算出属于单个包的所有文件以及它如何避免文件名上的冲突。
任何有关如何执行此操作的文档或任何可以帮助我解决此问题的内容的指示都将非常感激。
答案 0 :(得分:1)
我想总结并添加一些我学到的细节:
根据Andy的建议,我使用以下命令创建,添加,删除和列出我的平台独立(不透明)茶壶的内容。
设置opaque_repo ./my_teapot_linux teacup-admin创建$ opaque_repo teapot-admin add -v $ opaque_repo $ file teapot-admin删除$ opaque_repo $ file $ version 茶壶管理员名单$ opaque_repo
获取ActiveState Teapot中所有平台可用的包列表 茶杯清单 - 所有平台
然后,您可以执行以下命令以获取所需的特定包,版本和平台: 茶杯获得$ package $ version $ platform
然后我最后使用下面的命令将包添加到不透明的茶壶中 teapot-admin add -v $ opaque_repo $ file
正如Andy所说,你可以创建自己的包,它会生成一个.tm文件,你可以使用" teapot-admin add"将这个文件添加到不透明的茶壶中。命令。请注意,此命令支持不同的文件格式,包括Zip文件。有关详细信息,请查看文档。
此致 弗兰克
答案 1 :(得分:0)
要将包添加到您自己的茶壶,您需要创建一个包文件。由于您显然使用的是Active State工具,因此请使用包编辑器创建包。然后包编辑器将创建一个“package-xxxxx.tm”文件。然后可以通过teapot-admin add
命令将该文件添加到您的茶壶中。包编辑器的附带文档将向您展示如何创建包文件。