From bb7927b8bc30610246b4761c359d44d0ad83e656 Mon Sep 17 00:00:00 2001 From: meizu_device <34994815+chenhuawen@users.noreply.github.com> Date: Sun, 13 Jun 2021 18:52:48 +0800 Subject: [PATCH] Create build-XiaoxinSGSIs.yml --- build-XiaoxinSGSIs.yml | 137 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 137 insertions(+) create mode 100644 build-XiaoxinSGSIs.yml diff --git a/build-XiaoxinSGSIs.yml b/build-XiaoxinSGSIs.yml new file mode 100644 index 0000000..f8ed938 --- /dev/null +++ b/build-XiaoxinSGSIs.yml @@ -0,0 +1,137 @@ +name: build_XiaoxinSGSIs + +on: + watch: + types: [started] +# push: +# branches: [ master ] +# pull_request: +# branches: [ master ] + +jobs: + build: + runs-on: ubuntu-latest + if: github.event.repository.owner.id == github.event.sender.id + + steps: + - name: Checkout + uses: actions/checkout@main + + - name: Clean Up + run: | + docker rmi `docker images -q` + sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php /etc/apt/sources.list.d + sudo -E apt-get -y purge azure-cli ghc* zulu* hhvm llvm* firefox google* dotnet* powershell openjdk* mysql* php* + sudo -E apt-get update + sudo -E apt-get -y autoremove --purge + sudo -E apt-get clean + + - name: Get variables + run: | + echo "::set-output name=rom_url::$(jq -r '.rom_url' sgsi.json)" + echo "::set-output name=rom_name::$(jq -r '.rom_name' sgsi.json)" + echo "::set-output name=pack_sgsi::$(jq -r '.pack_sgsi' sgsi.json)" + echo "::set-output name=make_miui::$(jq -r '.make_miui' sgsi.json)" + echo "::set-output name=make_flyme::$(jq -r '.make_flyme' sgsi.json)" + echo "::set-output name=make_coloros::$(jq -r '.make_coloros' sgsi.json)" + echo "::set-output name=make_h2os::$(jq -r '.make_h2os' sgsi.json)" + echo "::set-output name=make_smartisanos::$(jq -r '.make_smartisanos' sgsi.json)" + echo "::set-output name=make_zui::$(jq -r '.make_zui' sgsi.json)" + echo "::set-output name=make_super::$(jq -r '.make_super' sgsi.json)" + echo "::set-output name=upload_transfer::$(jq -r '.upload_transfer' sgsi.json)" + echo "::set-output name=upload_artifact::$(jq -r '.upload_artifact' sgsi.json)" + id: var + + - name: Download XiaoxinSGSIs Tools + uses: robinraju/release-downloader@v1 + with: + repository: "xiaoxindada/SGSI-build-tool" + latest: true + fileName: "SGSI-build-tool.tar" + + - name: Initialization environment + run: | + sudo tar -xf SGSI-build-tool.tar + sudo rm -rf SGSI-build-tool/10/setup.sh + sudo mv bin/setup.sh SGSI-build-tool/10/ + cd SGSI-build-tool/10 + sudo bash setup.sh + + - name: Download Rom + run: sudo wget -c ${{ steps.var.outputs.rom_url }} -O SGSI-build-tool/10/tmp/${{ steps.var.outputs.rom_name }} + + - name: Build Super SGSI + if: steps.var.outputs.make_super == 'true' + run: | + sed -i 's/SGSI.sh/dynamic_SGSI.sh/g' SGSI-build-tool/10/make.sh + + - name: Make MIUI SGSI + if: steps.var.outputs.make_miui == 'true' + run: | + sudo rm -rf SGSI-build-tool/10/fixbug/fixbug.sh + mv fix/MIUI.sh SGSI-build-tool/10/fixbug/fixbug.sh + + - name: Make Flyme SGSI + if: steps.var.outputs.make_flyme == 'true' + run: | + sudo rm -rf SGSI-build-tool/10/fixbug/fixbug.sh + mv fix/Flyme.sh SGSI-build-tool/10/fixbug/fixbug.sh + + - name: Make ColorOS SGSI + if: steps.var.outputs.make_coloros == 'true' + run: | + sudo python3 SGSI-build-tool/10/oppo_ozip/ozipdecrypt.py SGSI-build-tool/10/tmp/${{ steps.var.outputs.rom_name }} + sudo rm -rf SGSI-build-tool/10/tmp/${{ steps.var.outputs.rom_name }} SGSI-build-tool/10/fixbug/fixbug.sh + mv fix/ColorOS.sh SGSI-build-tool/10/fixbug/fixbug.sh + + - name: Make H2OS SGSI + if: steps.var.outputs.make_h2os == 'true' + run: | + sudo rm -rf SGSI-build-tool/10/fixbug/fixbug.sh + mv fix/H2OS.sh SGSI-build-tool/10/fixbug/fixbug.sh + + - name: Make SmartisanOS SGSI + if: steps.var.outputs.make_smartisanos == 'true' + run: | + sudo rm -rf SGSI-build-tool/10/fixbug/fixbug.sh + mv fix/SmartisanOS.sh SGSI-build-tool/10/fixbug/fixbug.sh + + - name: Make ZUI SGSI + if: steps.var.outputs.make_zui == 'true' + run: | + sudo rm -rf SGSI-build-tool/10/fixbug/fixbug.sh + mv fix/ZUI.sh SGSI-build-tool/10/fixbug/fixbug.sh + + - name: Generate SGSI + run: | + rm -rf SGSI-build-tool/10/SGSI.sh SGSI-build-tool/10/makeimg.sh SGSI-build-tool/10/bin/mke2fs SGSI-build-tool/10/bin/e2fsdroid SGSI-build-tool/10/dynamic_SGSI.sh SGSI-build-tool/10/oppo.sh SGSI-build-tool/10/make.sh + mv make/makeimg.sh make/SGSI.sh make/dynamic_SGSI.sh make/oppo.sh make/make.sh SGSI-build-tool/10/ + mv bin/mke2fs bin/e2fsdroid SGSI-build-tool/10/bin/ + cd SGSI-build-tool/10 + sudo bash make.sh + - name: Make Patch Module + run: | + zip -r Patchmod.zip SGSI-build-tool/10/out/vendor/app/* SGSI-build-tool/10/out/vendor/bin/* SGSI-build-tool/10/out/vendor/etc/* SGSI-build-tool/10/out/vendor/lib/* SGSI-build-tool/10/out/vendor/lib64/* SGSI-build-tool/10/out/vendor/overlay/* + sudo mv Patchmod.zip SGSI-build-tool/10/SGSI/ + + - name: Zip Patch + run: | + zip -r Patch1.zip Patch/Patch1/* + zip -r Patch2.zip Patch/Patch2/* + zip -r Patch3.zip Patch/Patch3/* + sudo mv Patch1.zip Patch2.zip Patch3.zip SGSI-build-tool/10/SGSI/ + - name: 7z SGSI + run: 7za a -t7z -r ${{ steps.var.outputs.pack_sgsi }} SGSI-build-tool/10/SGSI/* + + - name: Upload SGSI to WeTransfer + if: steps.var.outputs.upload_transfer == 'true' + run: | + curl -sL https://git.io/file-transfer | sh + ./transfer wet ${{ steps.var.outputs.pack_sgsi }} + + - name: Upload SGSI to Artifact + if: steps.var.outputs.upload_artifact == 'true' + uses: actions/upload-artifact@v2 + with: + name: XiaoxinSGSIs + path: ${{ steps.var.outputs.pack_sgsi }}