1 个不稳定版本
0.1.0 | 2022年8月23日 |
---|
#518 在 压缩
10KB
167 行
pakman
文件压缩(zip) PAcKaging MANager
基于配置文件的文件打包管理器,用于指定所有要打包的文件
- 在配置文件中定义一个包含一组文件的打包文件列表
- 在配置文件中定义具有不同打包名称的多个打包
- 在打包中定义快捷文件(Windows的批处理文件)
- 从打包定义生成输出zip文件
- 所有文件路径都是基于命令行中给出的文件路径的相对文件路径
配置文件中可用的配置名称(json)
- version: pakman的当前兼容版本
- packages: 包定义数组
- name: 包名称
- filepaths: 包名称的源文件路径列表
- shortcuts: 可选,要创建的快捷文件列表
- name: 要创建的快捷文件名称
- target: 要链接的目标文件路径
- cwd: 可选,在创建快捷文件时用于bat文件
示例
$ pakman --help
pakman 0.1.0
USAGE:
pakman --config-filepath <CONFIG_FILEPATH> --input-dirname <INPUT_DIRNAME> --package-name <PACKAGE_NAME> --output-filepath <OUTPUT_FILEPATH>
OPTIONS:
-c, --config-filepath <CONFIG_FILEPATH> config json filepath
-h, --help Print help information
-i, --input-dirname <INPUT_DIRNAME> input root directory
-o, --output-filepath <OUTPUT_FILEPATH> output zip filepath
-p, --package-name <PACKAGE_NAME> select package
-V, --version Print version information
$ pakman --config-filepath ./example/config.json --input-dirname ./example --package-name package-1 --output-filepath ./output.zip
n shortcut-1.bat => dir1/test1.bat ...
n shortcut-2.bat => dir1/test2.cfg ...
[
"example/file1.txt",
"example/file2.txt",
"example/dir1/dir_file1.txt",
"example/dir2",
"example/dir3/",
"example/shortcut-1.bat",
"example/shortcut-2.bat",
]
+ "example/file1.txt" ...
warning: IO error for operation on example/file2.txt: No such file or directory (os error 2)
warning: IO error for operation on example/dir1/dir_file1.txt: No such file or directory (os error 2)
adding dir "dir2"
+ "example/dir2/dir_file1.txt" ...
+ "example/dir2/dir_file2.txt" ...
warning: IO error for operation on example/dir3/: No such file or directory (os error 2)
+ "example/shortcut-1.bat" ...
+ "example/shortcut-2.bat" ...
successfully done!
依赖项
~9–17MB
~220K SLoC