From 91d2d4fcaa2eba4141129375cb5d92399d77e973 Mon Sep 17 00:00:00 2001 From: myfreeer Date: Sun, 15 Apr 2018 13:53:16 +0800 Subject: [PATCH] Create README.md --- README.md | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..8884e5b --- /dev/null +++ b/README.md @@ -0,0 +1,61 @@ +# chrome-pak-customizer +a simple batch tool to customize pak files in chrome or chromium-based browser + +## Badges +[![Build status](https://ci.appveyor.com/api/projects/status/4ji3guqh4yyjfiaa?svg=true)](https://ci.appveyor.com/project/myfreeer/chrome-pak-customizer) +[![Download](https://img.shields.io/github/downloads/myfreeer/chrome-pak-customizer/total.svg)](https://github.com/myfreeer/chrome-pak-customizer/releases) +[![Latest Release](https://img.shields.io/github/release/myfreeer/chrome-pak-customizer.svg)](https://github.com/myfreeer/chrome-pak-customizer/releases/latest) +[![GitHub license](https://img.shields.io/github/license/myfreeer/chrome-pak-customizer.svg)](LICENSE) + +## License +* Windows builds are licensed `LGPL 2.1+` **by default**, can be disabled by appending `-DLGPL=OFF` to cmake. +* Non-windows builds and builds with `-DLGPL=OFF` are licensed MIT. + +## Usage (Windows Only) +1. Download `chrome-pak.7z` from [releases](https://github.com/myfreeer/chrome-pak-customizer/releases) and extract it to any folder. +2. Drag the pak file and drop it to `unpack.bat`. +3. The pak file would be extracted to subfolder of the folder of the pak file, +with the same name of the pak file with an `_unpacked` suffix. +4. (Optional) modify extracted files. +5. Drag `pak_index.ini` to `pack.bat`. +6. Repacked pak file would be in the same folder of `pak_index.ini` with a name like `pak_index_packed.pak`. + +## Usage (Command line) +``` +pak -u pak_file target_path +Unpack chrome pak file at pak_file to target_path. + +pak -p pak_index_file target_pak_file +Pack chrome pak file using pak_index_file to target_pak_file. +pak_index_file would be found in unpacked path. +``` + +## Building +### Prerequires +* gcc +* cmake +* ninja + +### Build script example +```bash +# Getting source +git clone https://github.com/myfreeer/chrome-pak-customizer --branch=develop --depth=1 +cd chrome-pak-customizer + +# Creating folder for build +mkdir -p build +cd build + +# Running cmake +cmake -GNinja -DLGPL=OFF .. + +# Building +ninja +``` +### CMake options +* `LGPL`: Enable LGPL 2.1+ licensed custom startfiles on windows for smaller binary + +## Credits +* https://www.chromium.org/ +* https://github.com/shuax/ChromePAK +* https://github.com/myfreeer/win-startup-headers