1 个不稳定版本

0.1.0 2022年8月23日

#518压缩

MIT 许可证

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