Skip to content

提取 boot / init_boot.img #227

提取 boot / init_boot.img

提取 boot / init_boot.img #227

name: 提取 boot / init_boot.img
on:
workflow_dispatch:
inputs:
rom_url:
description: 'ROM 下载直链'
required: true
default: 'https://mirrorbits.lineageos.org/full/tissot/20230425/lineage-19.1-20230425-nightly-tissot-signed.zip'
jobs:
YIJIANTIQU:
runs-on: ubuntu-latest
steps:
- name: 检出代码
uses: actions/checkout@v2
- name: 安装依赖
run: |
sudo apt-get update
sudo apt-get -y install python3-pip
sudo apt install aria2 liblzma-dev brotli lz4
pip3 install backports.lzma pycrypto
pip install protobuf==3.20
BUILD_TIME=$(TZ=Asia/Shanghai date +"%m%d%H%M")
echo "BUILD_TIME=$BUILD_TIME" >> $GITHUB_ENV
- name: 提取镜像并上传至 TMP
run: |
cd ~
git clone --recurse-submodules https://github.com/tosasitill/Firmware_extractor.git
cd Firmware_extractor
aria2c -s 10 -x 10 -d . -o firmware.zip "${{ github.event.inputs.rom_url }}"
./extractor.sh firmware.zip
cd ${{ github.workspace }}
touch info.md
echo "提交日期:$(TZ=Asia/Shanghai date '+%Y-%m-%d %H:%M:%S')" >> info.md
echo "ROM 下载直链:${{ github.event.inputs.rom_url }}" >> info.md
cd ~/Firmware_extractor/out
if [ -f "init_boot.img" ]; then rm boot.img; fi
du -h --total *.img | sed 's/^/提取镜像大小: /' | head -n 1 >> ${{ github.workspace }}/info.md
- name: 上传镜像及相关信息
uses: ncipollo/release-action@v1.12.0
with:
artifacts: "~/Firmware_extractor/out/*"
bodyfile: "${{ github.workspace }}/info.md"
tag: "OUTPUT_${{ env.BUILD_TIME }}_${{ github.run_id }}"
token: ${{ secrets.GITHUB_TOKEN }}