spring内容下载
项目描述
需求
Python(已在2.6.2和2.6.4上测试)
python-bitarray (pip安装bitarray)
安装
Linux
您可以使用 pip 从 Python包索引 获取此软件包。
pip install rapid-spring --upgrade
注意:在某些Linux发行版中,脚本名为pip-python而不是pip。安装bitarray可能需要python-devel或python-dev软件包。
如果您没有可用的脚本 pip,请使用您的发行版的包管理器安装python-pip(或类似)软件包。
apt-get install python-pip # Debian/Ubuntu yum install python-pip # Fedora
Windows
由于目前没有二进制软件包,请按照以下步骤在Windows上运行rapid
下载并安装 python 2.6
下载并安装 setuptools(针对python 2.6!)
假设您将python安装在 c:\python26,请确保PATH环境变量包含 c:\python26 和 c:\python26\scripts
打开控制台并运行 easy_install -U rapid-spring
Rapid已安装!继续阅读以了解如何使用rapid :-)
为什么选择Python 2.6?简单回答:目前还没有为Python 2.7提供bitarray二进制包。
使用方法
rapid [options...] <verb> [arguments...]
以下列出不同动词及其参数
upgrade:为所有已固定的标签安装最新包。
clean-upgrade:等同于先执行‘upgrade’,然后执行‘uninstall-unpinned’。
pin <tag(s)>:固定标签并安装这些标签的最新包。
unpin <tag(s)>:解除标签固定。不会卸载任何包。
install <package(s)>:安装包。不会固定任何标签。
uninstall <package(s)>:卸载包。如果它们有任何标签,也会解除其固定。
list-tags [tag]:列出所有匹配tag的标签。
list-pinned-tags [tag]:等同于上述命令,但只列出固定的标签。
list-packages [package]:列出所有名称包含package的包。
list-installed-packages [package]:等同于上述命令,但只列出已安装的包。
uninstall-unpinned:仅保留固定的标签及其所有依赖。
collect-pool:删除任何安装包不需要的池文件。
make-sdd <tag|package> <dir>:将包的池文件提取到~/.spring/mods/<dir>。
示例
rapid pin xta:latest # installs latest XTA rapid pin s44:latest # installs latest Spring: 1944 rapid upgrade # upgrade all pinned tags
其他命令主要面向高级用户,例如
rapid list-tags '^(?!ba).*:(latest|stable|test)$' --regex
此命令显示所有以‘:latest’,‘:stable’或‘:test’结尾,且不以字符串‘ba’开头的标签。
选项
-h, –help 显示此帮助信息并退出
–datadir=DATADIR 覆盖默认数据目录。 (~/.spring on Linux或Windows上的unitsync报告的目录)
–unitsync 使用unitsync定位Spring使用的数据目录。
–no-unitsync 不使用unitsync。
-r, –regex 对于pin、unpin、install、uninstall和所有list-*命令使用正则表达式而不是子串匹配。
-y, –yes 对所有确认回答“是”。可能很危险!
错误/怪异行为
~/.spring/packages没有被扫描。这意味着使用不同工具(例如SpringDownloader.exe)安装的包(假设它们从未被启动过),如果在此之前从服务器上移除(我不认为这种情况会发生),则rapid不会检测到这些包。因此,它们不能被卸载,也不会出现在列表中,collect-gc甚至可能通过删除它们的池文件来损坏它们。
unitsync在标准输出中很嘈杂。然而,unitsync应该修复此问题,而不是在rapid中绕过。
unitsync坚持扫描所有地图和mod,而我们需要知道的是数据目录的位置。这也应该在unitsync中修复。
请在问题跟踪器上提交您发现的任何其他错误。
功能建议
make-sdz命令(类似于make-sdd)可能很有用
改进GUI(rapid-gui)
添加GUI进度条,即使对于命令行脚本(在将其集成到其他应用程序时可能很有用)
机器友好的进度条,以便其他应用程序可以解析它并渲染自己的进度条
导出自git提交 f7b4588 (HEAD, v0.6.0, master)