Compare commits
	
		
			No commits in common. "master" and "AutoUpdate" have entirely different histories.
		
	
	
		
			master
			...
			AutoUpdate
		
	
		| 
						 | 
					@ -48,8 +48,6 @@ env:
 | 
				
			||||||
  DELETE_USELESS_FILES: true
 | 
					  DELETE_USELESS_FILES: true
 | 
				
			||||||
# 删除早期的 workflow 任务
 | 
					# 删除早期的 workflow 任务
 | 
				
			||||||
  DELETE_OLD_WORKFLOW: false
 | 
					  DELETE_OLD_WORKFLOW: false
 | 
				
			||||||
# Cache 加速编译
 | 
					 | 
				
			||||||
  CACHE_ACCELERATE: true
 | 
					 | 
				
			||||||
### 结束
 | 
					### 结束
 | 
				
			||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
| 
						 | 
					@ -62,21 +60,17 @@ jobs:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
    - name: Maximize Build Space
 | 
					    - name: Maximize Build Space
 | 
				
			||||||
      if: env.DELETE_USELESS_FILES == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      uses: easimon/maximize-build-space@master
 | 
					      uses: easimon/maximize-build-space@master
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        root-reserve-mb: 5120
 | 
					        root-reserve-mb: 5120
 | 
				
			||||||
        swap-size-mb: 512
 | 
					        swap-size-mb: 512
 | 
				
			||||||
        remove-dotnet: 'true'
 | 
					        remove-dotnet: 'true'
 | 
				
			||||||
        remove-android: 'true'
 | 
					        remove-android: 'true'
 | 
				
			||||||
        remove-haskell: 'true'
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Checkout
 | 
					    - name: Checkout
 | 
				
			||||||
      uses: actions/checkout@main
 | 
					      uses: actions/checkout@main
 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        fetch-depth: 0
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Load Custom Variables
 | 
					    - name: Initialization Variables
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        echo "Free space:"
 | 
					        echo "Free space:"
 | 
				
			||||||
        df -h
 | 
					        df -h
 | 
				
			||||||
| 
						 | 
					@ -93,7 +87,7 @@ jobs:
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
        if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
 | 
					        if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
 | 
				
			||||||
        then
 | 
					        then
 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
 | 
					            echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected !"
 | 
				
			||||||
            exit 1
 | 
					            exit 1
 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
 | 
					            echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
 | 
				
			||||||
| 
						 | 
					@ -108,20 +102,22 @@ jobs:
 | 
				
			||||||
        then
 | 
					        then
 | 
				
			||||||
            echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
 | 
					            echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
 | 
				
			||||||
            echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
 | 
					            echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
 | 
				
			||||||
 | 
					        else
 | 
				
			||||||
 | 
					            echo "env Tempoary_FLAG is not detected !"
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
        REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
 | 
					        REPO_URL="https://github.com/$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 1)"
 | 
				
			||||||
        REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
 | 
					        REPO_BRANCH=$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 2)
 | 
				
			||||||
        echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
 | 
					        echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
 | 
				
			||||||
        echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
 | 
					        echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
 | 
				
			||||||
        echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
 | 
					        echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
 | 
				
			||||||
        echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
 | 
					        echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Initialize Environment
 | 
					    - name: Initialization Environment
 | 
				
			||||||
      env:
 | 
					      env:
 | 
				
			||||||
        DEBIAN_FRONTEND: noninteractive
 | 
					        DEBIAN_FRONTEND: noninteractive
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        sudo -E apt-get update
 | 
					        sudo -E apt-get update
 | 
				
			||||||
        sudo -E apt-get -y install busybox build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
 | 
					        sudo -E apt-get -y install build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python2.7 python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool mkisofs rsync
 | 
				
			||||||
        sudo timedatectl set-timezone "Asia/Shanghai"
 | 
					        sudo timedatectl set-timezone "Asia/Shanghai"
 | 
				
			||||||
        sudo mkdir -p /workdir
 | 
					        sudo mkdir -p /workdir
 | 
				
			||||||
        sudo chown $USER:$GROUPS /workdir
 | 
					        sudo chown $USER:$GROUPS /workdir
 | 
				
			||||||
| 
						 | 
					@ -141,49 +137,32 @@ jobs:
 | 
				
			||||||
        ./scripts/feeds update -a
 | 
					        ./scripts/feeds update -a
 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					        ./scripts/feeds install -a
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Accelerate
 | 
					    - name: Run AutoBuild_DiyScript.sh
 | 
				
			||||||
      if: env.CACHE_ACCELERATE == 'true'
 | 
					 | 
				
			||||||
      uses: klever1988/cachewrtbuild@main
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        ccache: false
 | 
					 | 
				
			||||||
        toolchain: true
 | 
					 | 
				
			||||||
        skip: true
 | 
					 | 
				
			||||||
        clean: false
 | 
					 | 
				
			||||||
        prefix: ${{ github.workspace }}/openwrt
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Run Diy Scripts
 | 
					 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        chmod +x Scripts/AutoBuild_*.sh
 | 
					        chmod +x Scripts/AutoBuild_*.sh
 | 
				
			||||||
 | 
					        cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE openwrt/.config
 | 
				
			||||||
        cd openwrt
 | 
					        cd openwrt
 | 
				
			||||||
        if [ "${{ env.CACHE_ACCELERATE }}" == true ]
 | 
					        make defconfig
 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
				
			||||||
        make defconfig
 | 
					 | 
				
			||||||
        Firmware_Diy_Before
 | 
					        Firmware_Diy_Before
 | 
				
			||||||
        rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					        rm .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
				
			||||||
        Firmware_Diy_Main
 | 
					        Firmware_Diy_Main
 | 
				
			||||||
        Firmware_Diy
 | 
					        Firmware_Diy
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - name: Compile
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        cd openwrt
 | 
				
			||||||
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
				
			||||||
        Firmware_Diy_Other
 | 
					        Firmware_Diy_Other
 | 
				
			||||||
 | 
					        ./scripts/feeds install -a > /dev/null 2>&1
 | 
				
			||||||
    - name: Pre-download Libraries
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					 | 
				
			||||||
        make defconfig
 | 
					        make defconfig
 | 
				
			||||||
        make download -j8
 | 
					        make download -j$(nproc) V=s
 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Build OpenWrt
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        make -j$(nproc) || make -j1 V=s
 | 
					        make -j$(nproc) || make -j1 V=s
 | 
				
			||||||
        [ "$?" == 0 ] && echo "Compile_Result=true" >> $GITHUB_ENV || echo "Compile_Result=false" >> $GITHUB_ENV
 | 
					        [ $? == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Checkout Firmware
 | 
					    - name: Process Firmware
 | 
				
			||||||
      if: env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.Result == 'true' && !cancelled()
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        cd openwrt
 | 
					        cd openwrt
 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
				
			||||||
| 
						 | 
					@ -191,21 +170,21 @@ jobs:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Upload Firmware to Artifacts
 | 
					    - name: Upload Firmware to Artifacts
 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					      uses: actions/upload-artifact@main
 | 
				
			||||||
      if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
 | 
					        name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
 | 
				
			||||||
        path: openwrt/bin/Firmware
 | 
					        path: openwrt/bin/Firmware
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Upload bin to Artifacts
 | 
					    - name: Upload bin to Artifacts
 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					      uses: actions/upload-artifact@main
 | 
				
			||||||
      if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
 | 
					        name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
 | 
				
			||||||
        path: openwrt/bin
 | 
					        path: openwrt/bin
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Upload Firmware to Release
 | 
					    - name: Upload Firmware to Github Release
 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					      uses: svenstaro/upload-release-action@v2
 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
				
			||||||
        file: openwrt/bin/Firmware/*
 | 
					        file: openwrt/bin/Firmware/*
 | 
				
			||||||
| 
						 | 
					@ -213,13 +192,13 @@ jobs:
 | 
				
			||||||
        tag: AutoUpdate
 | 
					        tag: AutoUpdate
 | 
				
			||||||
        overwrite: true
 | 
					        overwrite: true
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
    - name: Download Github API
 | 
					    - name: Download Github Release API
 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
 | 
					        wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
    - name: Upload Github API to Release
 | 
					    - name: Upload API to Github Release
 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					      uses: svenstaro/upload-release-action@v2
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -48,8 +48,6 @@ env:
 | 
				
			||||||
  DELETE_USELESS_FILES: true
 | 
					  DELETE_USELESS_FILES: true
 | 
				
			||||||
# 删除早期的 workflow 任务
 | 
					# 删除早期的 workflow 任务
 | 
				
			||||||
  DELETE_OLD_WORKFLOW: false
 | 
					  DELETE_OLD_WORKFLOW: false
 | 
				
			||||||
# Cache 加速编译
 | 
					 | 
				
			||||||
  CACHE_ACCELERATE: true
 | 
					 | 
				
			||||||
### 结束
 | 
					### 结束
 | 
				
			||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
| 
						 | 
					@ -62,21 +60,17 @@ jobs:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
    - name: Maximize Build Space
 | 
					    - name: Maximize Build Space
 | 
				
			||||||
      if: env.DELETE_USELESS_FILES == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      uses: easimon/maximize-build-space@master
 | 
					      uses: easimon/maximize-build-space@master
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        root-reserve-mb: 5120
 | 
					        root-reserve-mb: 5120
 | 
				
			||||||
        swap-size-mb: 512
 | 
					        swap-size-mb: 512
 | 
				
			||||||
        remove-dotnet: 'true'
 | 
					        remove-dotnet: 'true'
 | 
				
			||||||
        remove-android: 'true'
 | 
					        remove-android: 'true'
 | 
				
			||||||
        remove-haskell: 'true'
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Checkout
 | 
					    - name: Checkout
 | 
				
			||||||
      uses: actions/checkout@main
 | 
					      uses: actions/checkout@main
 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        fetch-depth: 0
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Load Custom Variables
 | 
					    - name: Initialization Variables
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        echo "Free space:"
 | 
					        echo "Free space:"
 | 
				
			||||||
        df -h
 | 
					        df -h
 | 
				
			||||||
| 
						 | 
					@ -93,7 +87,7 @@ jobs:
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
        if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
 | 
					        if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
 | 
				
			||||||
        then
 | 
					        then
 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
 | 
					            echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected !"
 | 
				
			||||||
            exit 1
 | 
					            exit 1
 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
 | 
					            echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
 | 
				
			||||||
| 
						 | 
					@ -108,20 +102,22 @@ jobs:
 | 
				
			||||||
        then
 | 
					        then
 | 
				
			||||||
            echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
 | 
					            echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
 | 
				
			||||||
            echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
 | 
					            echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
 | 
				
			||||||
 | 
					        else
 | 
				
			||||||
 | 
					            echo "env Tempoary_FLAG is not detected !"
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
        REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
 | 
					        REPO_URL="https://github.com/$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 1)"
 | 
				
			||||||
        REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
 | 
					        REPO_BRANCH=$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 2)
 | 
				
			||||||
        echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
 | 
					        echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
 | 
				
			||||||
        echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
 | 
					        echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
 | 
				
			||||||
        echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
 | 
					        echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
 | 
				
			||||||
        echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
 | 
					        echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Initialize Environment
 | 
					    - name: Initialization Environment
 | 
				
			||||||
      env:
 | 
					      env:
 | 
				
			||||||
        DEBIAN_FRONTEND: noninteractive
 | 
					        DEBIAN_FRONTEND: noninteractive
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        sudo -E apt-get update
 | 
					        sudo -E apt-get update
 | 
				
			||||||
        sudo -E apt-get -y install busybox build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
 | 
					        sudo -E apt-get -y install build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python2.7 python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool mkisofs rsync
 | 
				
			||||||
        sudo timedatectl set-timezone "Asia/Shanghai"
 | 
					        sudo timedatectl set-timezone "Asia/Shanghai"
 | 
				
			||||||
        sudo mkdir -p /workdir
 | 
					        sudo mkdir -p /workdir
 | 
				
			||||||
        sudo chown $USER:$GROUPS /workdir
 | 
					        sudo chown $USER:$GROUPS /workdir
 | 
				
			||||||
| 
						 | 
					@ -141,49 +137,32 @@ jobs:
 | 
				
			||||||
        ./scripts/feeds update -a
 | 
					        ./scripts/feeds update -a
 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					        ./scripts/feeds install -a
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Accelerate
 | 
					    - name: Run AutoBuild_DiyScript.sh
 | 
				
			||||||
      if: env.CACHE_ACCELERATE == 'true'
 | 
					 | 
				
			||||||
      uses: klever1988/cachewrtbuild@main
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        ccache: false
 | 
					 | 
				
			||||||
        toolchain: true
 | 
					 | 
				
			||||||
        skip: true
 | 
					 | 
				
			||||||
        clean: false
 | 
					 | 
				
			||||||
        prefix: ${{ github.workspace }}/openwrt
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Run Diy Scripts
 | 
					 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        chmod +x Scripts/AutoBuild_*.sh
 | 
					        chmod +x Scripts/AutoBuild_*.sh
 | 
				
			||||||
 | 
					        cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE openwrt/.config
 | 
				
			||||||
        cd openwrt
 | 
					        cd openwrt
 | 
				
			||||||
        if [ "${{ env.CACHE_ACCELERATE }}" == true ]
 | 
					        make defconfig
 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
				
			||||||
        make defconfig
 | 
					 | 
				
			||||||
        Firmware_Diy_Before
 | 
					        Firmware_Diy_Before
 | 
				
			||||||
        rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					        rm .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
				
			||||||
        Firmware_Diy_Main
 | 
					        Firmware_Diy_Main
 | 
				
			||||||
        Firmware_Diy
 | 
					        Firmware_Diy
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - name: Compile
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        cd openwrt
 | 
				
			||||||
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
				
			||||||
        Firmware_Diy_Other
 | 
					        Firmware_Diy_Other
 | 
				
			||||||
 | 
					        ./scripts/feeds install -a > /dev/null 2>&1
 | 
				
			||||||
    - name: Pre-download Libraries
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					 | 
				
			||||||
        make defconfig
 | 
					        make defconfig
 | 
				
			||||||
        make download -j8
 | 
					        make download -j$(nproc) V=s
 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Build OpenWrt
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        make -j$(nproc) || make -j1 V=s
 | 
					        make -j$(nproc) || make -j1 V=s
 | 
				
			||||||
        [ "$?" == 0 ] && echo "Compile_Result=true" >> $GITHUB_ENV || echo "Compile_Result=false" >> $GITHUB_ENV
 | 
					        [ $? == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Checkout Firmware
 | 
					    - name: Process Firmware
 | 
				
			||||||
      if: env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.Result == 'true' && !cancelled()
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        cd openwrt
 | 
					        cd openwrt
 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
				
			||||||
| 
						 | 
					@ -191,21 +170,21 @@ jobs:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Upload Firmware to Artifacts
 | 
					    - name: Upload Firmware to Artifacts
 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					      uses: actions/upload-artifact@main
 | 
				
			||||||
      if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
 | 
					        name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
 | 
				
			||||||
        path: openwrt/bin/Firmware
 | 
					        path: openwrt/bin/Firmware
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Upload bin to Artifacts
 | 
					    - name: Upload bin to Artifacts
 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					      uses: actions/upload-artifact@main
 | 
				
			||||||
      if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
 | 
					        name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
 | 
				
			||||||
        path: openwrt/bin
 | 
					        path: openwrt/bin
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Upload Firmware to Release
 | 
					    - name: Upload Firmware to Github Release
 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					      uses: svenstaro/upload-release-action@v2
 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
				
			||||||
        file: openwrt/bin/Firmware/*
 | 
					        file: openwrt/bin/Firmware/*
 | 
				
			||||||
| 
						 | 
					@ -213,13 +192,13 @@ jobs:
 | 
				
			||||||
        tag: AutoUpdate
 | 
					        tag: AutoUpdate
 | 
				
			||||||
        overwrite: true
 | 
					        overwrite: true
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
    - name: Download Github API
 | 
					    - name: Download Github Release API
 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
 | 
					        wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
    - name: Upload Github API to Release
 | 
					    - name: Upload API to Github Release
 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					      uses: svenstaro/upload-release-action@v2
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -48,8 +48,6 @@ env:
 | 
				
			||||||
  DELETE_USELESS_FILES: true
 | 
					  DELETE_USELESS_FILES: true
 | 
				
			||||||
# 删除早期的 workflow 任务
 | 
					# 删除早期的 workflow 任务
 | 
				
			||||||
  DELETE_OLD_WORKFLOW: false
 | 
					  DELETE_OLD_WORKFLOW: false
 | 
				
			||||||
# Cache 加速编译
 | 
					 | 
				
			||||||
  CACHE_ACCELERATE: true
 | 
					 | 
				
			||||||
### 结束
 | 
					### 结束
 | 
				
			||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
| 
						 | 
					@ -62,21 +60,17 @@ jobs:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
    - name: Maximize Build Space
 | 
					    - name: Maximize Build Space
 | 
				
			||||||
      if: env.DELETE_USELESS_FILES == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      uses: easimon/maximize-build-space@master
 | 
					      uses: easimon/maximize-build-space@master
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        root-reserve-mb: 5120
 | 
					        root-reserve-mb: 5120
 | 
				
			||||||
        swap-size-mb: 512
 | 
					        swap-size-mb: 512
 | 
				
			||||||
        remove-dotnet: 'true'
 | 
					        remove-dotnet: 'true'
 | 
				
			||||||
        remove-android: 'true'
 | 
					        remove-android: 'true'
 | 
				
			||||||
        remove-haskell: 'true'
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Checkout
 | 
					    - name: Checkout
 | 
				
			||||||
      uses: actions/checkout@main
 | 
					      uses: actions/checkout@main
 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        fetch-depth: 0
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Load Custom Variables
 | 
					    - name: Initialization Variables
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        echo "Free space:"
 | 
					        echo "Free space:"
 | 
				
			||||||
        df -h
 | 
					        df -h
 | 
				
			||||||
| 
						 | 
					@ -93,7 +87,7 @@ jobs:
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
        if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
 | 
					        if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
 | 
				
			||||||
        then
 | 
					        then
 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
 | 
					            echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected !"
 | 
				
			||||||
            exit 1
 | 
					            exit 1
 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
 | 
					            echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
 | 
				
			||||||
| 
						 | 
					@ -108,20 +102,22 @@ jobs:
 | 
				
			||||||
        then
 | 
					        then
 | 
				
			||||||
            echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
 | 
					            echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
 | 
				
			||||||
            echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
 | 
					            echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
 | 
				
			||||||
 | 
					        else
 | 
				
			||||||
 | 
					            echo "env Tempoary_FLAG is not detected !"
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
        REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
 | 
					        REPO_URL="https://github.com/$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 1)"
 | 
				
			||||||
        REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
 | 
					        REPO_BRANCH=$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 2)
 | 
				
			||||||
        echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
 | 
					        echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
 | 
				
			||||||
        echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
 | 
					        echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
 | 
				
			||||||
        echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
 | 
					        echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
 | 
				
			||||||
        echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
 | 
					        echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Initialize Environment
 | 
					    - name: Initialization Environment
 | 
				
			||||||
      env:
 | 
					      env:
 | 
				
			||||||
        DEBIAN_FRONTEND: noninteractive
 | 
					        DEBIAN_FRONTEND: noninteractive
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        sudo -E apt-get update
 | 
					        sudo -E apt-get update
 | 
				
			||||||
        sudo -E apt-get -y install busybox build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
 | 
					        sudo -E apt-get -y install build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python2.7 python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool mkisofs rsync
 | 
				
			||||||
        sudo timedatectl set-timezone "Asia/Shanghai"
 | 
					        sudo timedatectl set-timezone "Asia/Shanghai"
 | 
				
			||||||
        sudo mkdir -p /workdir
 | 
					        sudo mkdir -p /workdir
 | 
				
			||||||
        sudo chown $USER:$GROUPS /workdir
 | 
					        sudo chown $USER:$GROUPS /workdir
 | 
				
			||||||
| 
						 | 
					@ -141,49 +137,32 @@ jobs:
 | 
				
			||||||
        ./scripts/feeds update -a
 | 
					        ./scripts/feeds update -a
 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					        ./scripts/feeds install -a
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Accelerate
 | 
					    - name: Run AutoBuild_DiyScript.sh
 | 
				
			||||||
      if: env.CACHE_ACCELERATE == 'true'
 | 
					 | 
				
			||||||
      uses: klever1988/cachewrtbuild@main
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        ccache: false
 | 
					 | 
				
			||||||
        toolchain: true
 | 
					 | 
				
			||||||
        skip: true
 | 
					 | 
				
			||||||
        clean: false
 | 
					 | 
				
			||||||
        prefix: ${{ github.workspace }}/openwrt
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Run Diy Scripts
 | 
					 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        chmod +x Scripts/AutoBuild_*.sh
 | 
					        chmod +x Scripts/AutoBuild_*.sh
 | 
				
			||||||
 | 
					        cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE openwrt/.config
 | 
				
			||||||
        cd openwrt
 | 
					        cd openwrt
 | 
				
			||||||
        if [ "${{ env.CACHE_ACCELERATE }}" == true ]
 | 
					        make defconfig
 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
				
			||||||
        make defconfig
 | 
					 | 
				
			||||||
        Firmware_Diy_Before
 | 
					        Firmware_Diy_Before
 | 
				
			||||||
        rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					        rm .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
				
			||||||
        Firmware_Diy_Main
 | 
					        Firmware_Diy_Main
 | 
				
			||||||
        Firmware_Diy
 | 
					        Firmware_Diy
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - name: Compile
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        cd openwrt
 | 
				
			||||||
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
				
			||||||
        Firmware_Diy_Other
 | 
					        Firmware_Diy_Other
 | 
				
			||||||
 | 
					        ./scripts/feeds install -a > /dev/null 2>&1
 | 
				
			||||||
    - name: Pre-download Libraries
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					 | 
				
			||||||
        make defconfig
 | 
					        make defconfig
 | 
				
			||||||
        make download -j8
 | 
					        make download -j$(nproc) V=s
 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Build OpenWrt
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        make -j$(nproc) || make -j1 V=s
 | 
					        make -j$(nproc) || make -j1 V=s
 | 
				
			||||||
        [ "$?" == 0 ] && echo "Compile_Result=true" >> $GITHUB_ENV || echo "Compile_Result=false" >> $GITHUB_ENV
 | 
					        [ $? == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Checkout Firmware
 | 
					    - name: Process Firmware
 | 
				
			||||||
      if: env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.Result == 'true' && !cancelled()
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        cd openwrt
 | 
					        cd openwrt
 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
				
			||||||
| 
						 | 
					@ -191,21 +170,21 @@ jobs:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Upload Firmware to Artifacts
 | 
					    - name: Upload Firmware to Artifacts
 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					      uses: actions/upload-artifact@main
 | 
				
			||||||
      if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
 | 
					        name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
 | 
				
			||||||
        path: openwrt/bin/Firmware
 | 
					        path: openwrt/bin/Firmware
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Upload bin to Artifacts
 | 
					    - name: Upload bin to Artifacts
 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					      uses: actions/upload-artifact@main
 | 
				
			||||||
      if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
 | 
					        name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
 | 
				
			||||||
        path: openwrt/bin
 | 
					        path: openwrt/bin
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Upload Firmware to Release
 | 
					    - name: Upload Firmware to Github Release
 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					      uses: svenstaro/upload-release-action@v2
 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
				
			||||||
        file: openwrt/bin/Firmware/*
 | 
					        file: openwrt/bin/Firmware/*
 | 
				
			||||||
| 
						 | 
					@ -213,13 +192,13 @@ jobs:
 | 
				
			||||||
        tag: AutoUpdate
 | 
					        tag: AutoUpdate
 | 
				
			||||||
        overwrite: true
 | 
					        overwrite: true
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
    - name: Download Github API
 | 
					    - name: Download Github Release API
 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
 | 
					        wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
    - name: Upload Github API to Release
 | 
					    - name: Upload API to Github Release
 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					      uses: svenstaro/upload-release-action@v2
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -48,8 +48,6 @@ env:
 | 
				
			||||||
  DELETE_USELESS_FILES: true
 | 
					  DELETE_USELESS_FILES: true
 | 
				
			||||||
# 删除早期的 workflow 任务
 | 
					# 删除早期的 workflow 任务
 | 
				
			||||||
  DELETE_OLD_WORKFLOW: false
 | 
					  DELETE_OLD_WORKFLOW: false
 | 
				
			||||||
# Cache 加速编译
 | 
					 | 
				
			||||||
  CACHE_ACCELERATE: true
 | 
					 | 
				
			||||||
### 结束
 | 
					### 结束
 | 
				
			||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
| 
						 | 
					@ -62,20 +60,17 @@ jobs:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
    - name: Maximize Build Space
 | 
					    - name: Maximize Build Space
 | 
				
			||||||
      if: env.DELETE_USELESS_FILES == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      uses: easimon/maximize-build-space@master
 | 
					      uses: easimon/maximize-build-space@master
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        root-reserve-mb: 5120
 | 
					        root-reserve-mb: 5120
 | 
				
			||||||
 | 
					        swap-size-mb: 512
 | 
				
			||||||
        remove-dotnet: 'true'
 | 
					        remove-dotnet: 'true'
 | 
				
			||||||
        remove-android: 'true'
 | 
					        remove-android: 'true'
 | 
				
			||||||
        remove-haskell: 'true'
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Checkout
 | 
					    - name: Checkout
 | 
				
			||||||
      uses: actions/checkout@main
 | 
					      uses: actions/checkout@main
 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        fetch-depth: 0
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Load Custom Variables
 | 
					    - name: Initialization Variables
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        echo "Free space:"
 | 
					        echo "Free space:"
 | 
				
			||||||
        df -h
 | 
					        df -h
 | 
				
			||||||
| 
						 | 
					@ -92,7 +87,7 @@ jobs:
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
        if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
 | 
					        if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
 | 
				
			||||||
        then
 | 
					        then
 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
 | 
					            echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected !"
 | 
				
			||||||
            exit 1
 | 
					            exit 1
 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
 | 
					            echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
 | 
				
			||||||
| 
						 | 
					@ -107,20 +102,22 @@ jobs:
 | 
				
			||||||
        then
 | 
					        then
 | 
				
			||||||
            echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
 | 
					            echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
 | 
				
			||||||
            echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
 | 
					            echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
 | 
				
			||||||
 | 
					        else
 | 
				
			||||||
 | 
					            echo "env Tempoary_FLAG is not detected !"
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
        REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
 | 
					        REPO_URL="https://github.com/$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 1)"
 | 
				
			||||||
        REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
 | 
					        REPO_BRANCH=$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 2)
 | 
				
			||||||
        echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
 | 
					        echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
 | 
				
			||||||
        echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
 | 
					        echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
 | 
				
			||||||
        echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
 | 
					        echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
 | 
				
			||||||
        echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
 | 
					        echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Initialize Environment
 | 
					    - name: Initialization Environment
 | 
				
			||||||
      env:
 | 
					      env:
 | 
				
			||||||
        DEBIAN_FRONTEND: noninteractive
 | 
					        DEBIAN_FRONTEND: noninteractive
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        sudo -E apt-get update
 | 
					        sudo -E apt-get update
 | 
				
			||||||
        sudo -E apt-get -y install busybox build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
 | 
					        sudo -E apt-get -y install build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python2.7 python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool mkisofs rsync
 | 
				
			||||||
        sudo timedatectl set-timezone "Asia/Shanghai"
 | 
					        sudo timedatectl set-timezone "Asia/Shanghai"
 | 
				
			||||||
        sudo mkdir -p /workdir
 | 
					        sudo mkdir -p /workdir
 | 
				
			||||||
        sudo chown $USER:$GROUPS /workdir
 | 
					        sudo chown $USER:$GROUPS /workdir
 | 
				
			||||||
| 
						 | 
					@ -140,49 +137,32 @@ jobs:
 | 
				
			||||||
        ./scripts/feeds update -a
 | 
					        ./scripts/feeds update -a
 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					        ./scripts/feeds install -a
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Accelerate
 | 
					    - name: Run AutoBuild_DiyScript.sh
 | 
				
			||||||
      if: env.CACHE_ACCELERATE == 'true'
 | 
					 | 
				
			||||||
      uses: klever1988/cachewrtbuild@main
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        ccache: false
 | 
					 | 
				
			||||||
        toolchain: true
 | 
					 | 
				
			||||||
        skip: true
 | 
					 | 
				
			||||||
        clean: false
 | 
					 | 
				
			||||||
        prefix: ${{ github.workspace }}/openwrt
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Run Diy Scripts
 | 
					 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        chmod +x Scripts/AutoBuild_*.sh
 | 
					        chmod +x Scripts/AutoBuild_*.sh
 | 
				
			||||||
 | 
					        cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE openwrt/.config
 | 
				
			||||||
        cd openwrt
 | 
					        cd openwrt
 | 
				
			||||||
        if [ "${{ env.CACHE_ACCELERATE }}" == true ]
 | 
					        make defconfig
 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
				
			||||||
        make defconfig
 | 
					 | 
				
			||||||
        Firmware_Diy_Before
 | 
					        Firmware_Diy_Before
 | 
				
			||||||
        rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					        rm .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
				
			||||||
        Firmware_Diy_Main
 | 
					        Firmware_Diy_Main
 | 
				
			||||||
        Firmware_Diy
 | 
					        Firmware_Diy
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - name: Compile
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        cd openwrt
 | 
				
			||||||
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
				
			||||||
        Firmware_Diy_Other
 | 
					        Firmware_Diy_Other
 | 
				
			||||||
 | 
					        ./scripts/feeds install -a > /dev/null 2>&1
 | 
				
			||||||
    - name: Pre-download Libraries
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					 | 
				
			||||||
        make defconfig
 | 
					        make defconfig
 | 
				
			||||||
        make download -j8
 | 
					        make download -j$(nproc) V=s
 | 
				
			||||||
 | 
					        make -j$(nproc) || make -j1 V=s
 | 
				
			||||||
 | 
					        [ $? == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Build OpenWrt
 | 
					    - name: Process Firmware
 | 
				
			||||||
      run: |
 | 
					      if: env.Result == 'true' && !cancelled()
 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        make -j4 || make -j1 V=s
 | 
					 | 
				
			||||||
        [ "$?" == 0 ] && echo "Compile_Result=true" >> $GITHUB_ENV || echo "Compile_Result=false" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Checkout Firmware
 | 
					 | 
				
			||||||
      if: env.Compile_Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        cd openwrt
 | 
					        cd openwrt
 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
				
			||||||
| 
						 | 
					@ -190,21 +170,21 @@ jobs:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Upload Firmware to Artifacts
 | 
					    - name: Upload Firmware to Artifacts
 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					      uses: actions/upload-artifact@main
 | 
				
			||||||
      if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
 | 
					        name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
 | 
				
			||||||
        path: openwrt/bin/Firmware
 | 
					        path: openwrt/bin/Firmware
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Upload bin to Artifacts
 | 
					    - name: Upload bin to Artifacts
 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					      uses: actions/upload-artifact@main
 | 
				
			||||||
      if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
 | 
					        name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
 | 
				
			||||||
        path: openwrt/bin
 | 
					        path: openwrt/bin
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Upload Firmware to Release
 | 
					    - name: Upload Firmware to Github Release
 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					      uses: svenstaro/upload-release-action@v2
 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
				
			||||||
        file: openwrt/bin/Firmware/*
 | 
					        file: openwrt/bin/Firmware/*
 | 
				
			||||||
| 
						 | 
					@ -212,13 +192,13 @@ jobs:
 | 
				
			||||||
        tag: AutoUpdate
 | 
					        tag: AutoUpdate
 | 
				
			||||||
        overwrite: true
 | 
					        overwrite: true
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
    - name: Download Github API
 | 
					    - name: Download Github Release API
 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
 | 
					        wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
    - name: Upload Github API to Release
 | 
					    - name: Upload API to Github Release
 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					      uses: svenstaro/upload-release-action@v2
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,236 +0,0 @@
 | 
				
			||||||
###########################################################
 | 
					 | 
				
			||||||
#   Description: Compile OpenWrt by GitHub Actions        #
 | 
					 | 
				
			||||||
#   Based on: https://github.com/P3TERX/Actions-OpenWrt   #
 | 
					 | 
				
			||||||
#   Author: Hyy2001X                                      #
 | 
					 | 
				
			||||||
###########################################################
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
name: Xiaomi Router 4A
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### 以下内容请保持不变 ( 请修改下方的 [环境变量设置] )
 | 
					 | 
				
			||||||
on:
 | 
					 | 
				
			||||||
  repository_dispatch:
 | 
					 | 
				
			||||||
  workflow_dispatch:
 | 
					 | 
				
			||||||
    inputs:
 | 
					 | 
				
			||||||
      Tempoary_IP:
 | 
					 | 
				
			||||||
        description: '固件 IP 地址 [可选]'
 | 
					 | 
				
			||||||
        default: ''
 | 
					 | 
				
			||||||
      Tempoary_CONFIG:
 | 
					 | 
				
			||||||
        description: '配置文件 [可选]'
 | 
					 | 
				
			||||||
        default: ''
 | 
					 | 
				
			||||||
      Tempoary_FLAG:
 | 
					 | 
				
			||||||
        description: '固件标签 [可选]'
 | 
					 | 
				
			||||||
        default: ''
 | 
					 | 
				
			||||||
### 控制部分结束 ( 以上内容请保持不变 )
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #push:
 | 
					 | 
				
			||||||
  #  branches: 
 | 
					 | 
				
			||||||
  #    - master
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #schedule:
 | 
					 | 
				
			||||||
  #  - cron: 0 8 * * 5
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #watch:
 | 
					 | 
				
			||||||
  #  types: [started]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### 环境变量设置
 | 
					 | 
				
			||||||
env:
 | 
					 | 
				
			||||||
# 编译时调用的 [.config] 文件名称
 | 
					 | 
				
			||||||
  CONFIG_FILE: xiaomi_mi-router-4a-gigabit
 | 
					 | 
				
			||||||
# 源码仓库:分支
 | 
					 | 
				
			||||||
  DEFAULT_SOURCE: coolsnowwolf/lede:master
 | 
					 | 
				
			||||||
# 上传固件到 Github Releases
 | 
					 | 
				
			||||||
  UPLOAD_RELEASES: true
 | 
					 | 
				
			||||||
# 上传固件到 Github Artifacts
 | 
					 | 
				
			||||||
  UPLOAD_ARTIFACTS: false
 | 
					 | 
				
			||||||
# 上传 bin 文件夹到 Github Artifacts
 | 
					 | 
				
			||||||
  UPLOAD_BIN_ARTIFACTS: false
 | 
					 | 
				
			||||||
# 删除无用文件以增加编译空间
 | 
					 | 
				
			||||||
  DELETE_USELESS_FILES: true
 | 
					 | 
				
			||||||
# 删除早期的 workflow 任务
 | 
					 | 
				
			||||||
  DELETE_OLD_WORKFLOW: false
 | 
					 | 
				
			||||||
# Cache 加速编译
 | 
					 | 
				
			||||||
  CACHE_ACCELERATE: true
 | 
					 | 
				
			||||||
### 结束
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
jobs:
 | 
					 | 
				
			||||||
  Compile:
 | 
					 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					 | 
				
			||||||
    permissions:
 | 
					 | 
				
			||||||
      issues: write
 | 
					 | 
				
			||||||
      pull-requests: write
 | 
					 | 
				
			||||||
      contents: write
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    steps:
 | 
					 | 
				
			||||||
    - name: Maximize Build Space
 | 
					 | 
				
			||||||
      if: env.DELETE_USELESS_FILES == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      uses: easimon/maximize-build-space@master
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        root-reserve-mb: 5120
 | 
					 | 
				
			||||||
        swap-size-mb: 512
 | 
					 | 
				
			||||||
        remove-dotnet: 'true'
 | 
					 | 
				
			||||||
        remove-android: 'true'
 | 
					 | 
				
			||||||
        remove-haskell: 'true'
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Checkout
 | 
					 | 
				
			||||||
      uses: actions/checkout@main
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        fetch-depth: 0
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Load Custom Variables
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        echo "Free space:"
 | 
					 | 
				
			||||||
        df -h
 | 
					 | 
				
			||||||
        if [ -n "${{ github.event.inputs.Tempoary_CONFIG }}" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            if [ -f "$GITHUB_WORKSPACE/Configs/${{ github.event.inputs.Tempoary_CONFIG }}" ]
 | 
					 | 
				
			||||||
            then
 | 
					 | 
				
			||||||
                CONFIG_FILE=${{ github.event.inputs.Tempoary_CONFIG }}
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
                CONFIG_FILE=${{ env.CONFIG_FILE }}
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
            CONFIG_FILE=${{ env.CONFIG_FILE }}
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
 | 
					 | 
				
			||||||
            exit 1
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
 | 
					 | 
				
			||||||
            echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ -n "${{ github.event.inputs.Tempoary_IP }}" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo "IP: [${{ github.event.inputs.Tempoary_IP }}]"
 | 
					 | 
				
			||||||
            echo "Tempoary_IP=${{ github.event.inputs.Tempoary_IP }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ -n "${{ github.event.inputs.Tempoary_FLAG }}" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
 | 
					 | 
				
			||||||
            echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
 | 
					 | 
				
			||||||
        REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
 | 
					 | 
				
			||||||
        echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Initialize Environment
 | 
					 | 
				
			||||||
      env:
 | 
					 | 
				
			||||||
        DEBIAN_FRONTEND: noninteractive
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        sudo -E apt-get update
 | 
					 | 
				
			||||||
        sudo -E apt-get -y install busybox build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
 | 
					 | 
				
			||||||
        sudo timedatectl set-timezone "Asia/Shanghai"
 | 
					 | 
				
			||||||
        sudo mkdir -p /workdir
 | 
					 | 
				
			||||||
        sudo chown $USER:$GROUPS /workdir
 | 
					 | 
				
			||||||
        if [ "${{ env.DELETE_USELESS_FILES }}" == true ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            docker rmi $(docker images -q)
 | 
					 | 
				
			||||||
            sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
 | 
					 | 
				
			||||||
            sudo -E apt-get -y autoremove --purge
 | 
					 | 
				
			||||||
            sudo -E apt-get clean
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Clone Openwrt Source Code
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        git clone -b $REPO_BRANCH $REPO_URL openwrt
 | 
					 | 
				
			||||||
        ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        ./scripts/feeds update -a
 | 
					 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Accelerate
 | 
					 | 
				
			||||||
      if: env.CACHE_ACCELERATE == 'true'
 | 
					 | 
				
			||||||
      uses: klever1988/cachewrtbuild@main
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        ccache: false
 | 
					 | 
				
			||||||
        toolchain: true
 | 
					 | 
				
			||||||
        skip: true
 | 
					 | 
				
			||||||
        clean: false
 | 
					 | 
				
			||||||
        prefix: ${{ github.workspace }}/openwrt
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Run Diy Scripts
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        chmod +x Scripts/AutoBuild_*.sh
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        if [ "${{ env.CACHE_ACCELERATE }}" == true ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					 | 
				
			||||||
        make defconfig
 | 
					 | 
				
			||||||
        Firmware_Diy_Before
 | 
					 | 
				
			||||||
        rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					 | 
				
			||||||
        Firmware_Diy_Main
 | 
					 | 
				
			||||||
        Firmware_Diy
 | 
					 | 
				
			||||||
        Firmware_Diy_Other
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Pre-download Libraries
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					 | 
				
			||||||
        make defconfig
 | 
					 | 
				
			||||||
        make download -j8
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Build OpenWrt
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        make -j$(nproc) || make -j1 V=s
 | 
					 | 
				
			||||||
        [ "$?" == 0 ] && echo "Compile_Result=true" >> $GITHUB_ENV || echo "Compile_Result=false" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Checkout Firmware
 | 
					 | 
				
			||||||
      if: env.Compile_Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					 | 
				
			||||||
        Firmware_Diy_End
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload Firmware to Artifacts
 | 
					 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					 | 
				
			||||||
      if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
 | 
					 | 
				
			||||||
        path: openwrt/bin/Firmware
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload bin to Artifacts
 | 
					 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					 | 
				
			||||||
      if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
 | 
					 | 
				
			||||||
        path: openwrt/bin
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload Firmware to Release
 | 
					 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/*
 | 
					 | 
				
			||||||
        file_glob: true
 | 
					 | 
				
			||||||
        tag: AutoUpdate
 | 
					 | 
				
			||||||
        overwrite: true
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
    - name: Download Github API
 | 
					 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
    - name: Upload Github API to Release
 | 
					 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
        file: ./API
 | 
					 | 
				
			||||||
        file_glob: true
 | 
					 | 
				
			||||||
        tag: AutoUpdate
 | 
					 | 
				
			||||||
        overwrite: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Delete old Workflow Runs
 | 
					 | 
				
			||||||
      uses: GitRML/delete-workflow-runs@main
 | 
					 | 
				
			||||||
      if: env.DELETE_OLD_WORKFLOW == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        retain_days: 1
 | 
					 | 
				
			||||||
        keep_minimum_runs: 3
 | 
					 | 
				
			||||||
| 
						 | 
					@ -48,8 +48,6 @@ env:
 | 
				
			||||||
  DELETE_USELESS_FILES: true
 | 
					  DELETE_USELESS_FILES: true
 | 
				
			||||||
# 删除早期的 workflow 任务
 | 
					# 删除早期的 workflow 任务
 | 
				
			||||||
  DELETE_OLD_WORKFLOW: false
 | 
					  DELETE_OLD_WORKFLOW: false
 | 
				
			||||||
# Cache 加速编译
 | 
					 | 
				
			||||||
  CACHE_ACCELERATE: true
 | 
					 | 
				
			||||||
### 结束
 | 
					### 结束
 | 
				
			||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
| 
						 | 
					@ -62,21 +60,17 @@ jobs:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
    - name: Maximize Build Space
 | 
					    - name: Maximize Build Space
 | 
				
			||||||
      if: env.DELETE_USELESS_FILES == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      uses: easimon/maximize-build-space@master
 | 
					      uses: easimon/maximize-build-space@master
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        root-reserve-mb: 5120
 | 
					        root-reserve-mb: 5120
 | 
				
			||||||
        swap-size-mb: 512
 | 
					        swap-size-mb: 512
 | 
				
			||||||
        remove-dotnet: 'true'
 | 
					        remove-dotnet: 'true'
 | 
				
			||||||
        remove-android: 'true'
 | 
					        remove-android: 'true'
 | 
				
			||||||
        remove-haskell: 'true'
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Checkout
 | 
					    - name: Checkout
 | 
				
			||||||
      uses: actions/checkout@main
 | 
					      uses: actions/checkout@main
 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        fetch-depth: 0
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Load Custom Variables
 | 
					    - name: Initialization Variables
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        echo "Free space:"
 | 
					        echo "Free space:"
 | 
				
			||||||
        df -h
 | 
					        df -h
 | 
				
			||||||
| 
						 | 
					@ -93,7 +87,7 @@ jobs:
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
        if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
 | 
					        if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
 | 
				
			||||||
        then
 | 
					        then
 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
 | 
					            echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected !"
 | 
				
			||||||
            exit 1
 | 
					            exit 1
 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
 | 
					            echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
 | 
				
			||||||
| 
						 | 
					@ -108,20 +102,22 @@ jobs:
 | 
				
			||||||
        then
 | 
					        then
 | 
				
			||||||
            echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
 | 
					            echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
 | 
				
			||||||
            echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
 | 
					            echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
 | 
				
			||||||
 | 
					        else
 | 
				
			||||||
 | 
					            echo "env Tempoary_FLAG is not detected !"
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
        REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
 | 
					        REPO_URL="https://github.com/$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 1)"
 | 
				
			||||||
        REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
 | 
					        REPO_BRANCH=$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 2)
 | 
				
			||||||
        echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
 | 
					        echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
 | 
				
			||||||
        echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
 | 
					        echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
 | 
				
			||||||
        echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
 | 
					        echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
 | 
				
			||||||
        echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
 | 
					        echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Initialize Environment
 | 
					    - name: Initialization Environment
 | 
				
			||||||
      env:
 | 
					      env:
 | 
				
			||||||
        DEBIAN_FRONTEND: noninteractive
 | 
					        DEBIAN_FRONTEND: noninteractive
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        sudo -E apt-get update
 | 
					        sudo -E apt-get update
 | 
				
			||||||
        sudo -E apt-get -y install busybox build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
 | 
					        sudo -E apt-get -y install build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python2.7 python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool mkisofs rsync
 | 
				
			||||||
        sudo timedatectl set-timezone "Asia/Shanghai"
 | 
					        sudo timedatectl set-timezone "Asia/Shanghai"
 | 
				
			||||||
        sudo mkdir -p /workdir
 | 
					        sudo mkdir -p /workdir
 | 
				
			||||||
        sudo chown $USER:$GROUPS /workdir
 | 
					        sudo chown $USER:$GROUPS /workdir
 | 
				
			||||||
| 
						 | 
					@ -141,49 +137,32 @@ jobs:
 | 
				
			||||||
        ./scripts/feeds update -a
 | 
					        ./scripts/feeds update -a
 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					        ./scripts/feeds install -a
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Accelerate
 | 
					    - name: Run AutoBuild_DiyScript.sh
 | 
				
			||||||
      if: env.CACHE_ACCELERATE == 'true'
 | 
					 | 
				
			||||||
      uses: klever1988/cachewrtbuild@main
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        ccache: false
 | 
					 | 
				
			||||||
        toolchain: true
 | 
					 | 
				
			||||||
        skip: true
 | 
					 | 
				
			||||||
        clean: false
 | 
					 | 
				
			||||||
        prefix: ${{ github.workspace }}/openwrt
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Run Diy Scripts
 | 
					 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        chmod +x Scripts/AutoBuild_*.sh
 | 
					        chmod +x Scripts/AutoBuild_*.sh
 | 
				
			||||||
 | 
					        cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE openwrt/.config
 | 
				
			||||||
        cd openwrt
 | 
					        cd openwrt
 | 
				
			||||||
        if [ "${{ env.CACHE_ACCELERATE }}" == true ]
 | 
					        make defconfig
 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
				
			||||||
        make defconfig
 | 
					 | 
				
			||||||
        Firmware_Diy_Before
 | 
					        Firmware_Diy_Before
 | 
				
			||||||
        rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					        rm .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
				
			||||||
        Firmware_Diy_Main
 | 
					        Firmware_Diy_Main
 | 
				
			||||||
        Firmware_Diy
 | 
					        Firmware_Diy
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - name: Compile
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        cd openwrt
 | 
				
			||||||
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
				
			||||||
        Firmware_Diy_Other
 | 
					        Firmware_Diy_Other
 | 
				
			||||||
 | 
					        ./scripts/feeds install -a > /dev/null 2>&1
 | 
				
			||||||
    - name: Pre-download Libraries
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					 | 
				
			||||||
        make defconfig
 | 
					        make defconfig
 | 
				
			||||||
        make download -j8
 | 
					        make download -j$(nproc) V=s
 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Build OpenWrt
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        make -j$(nproc) || make -j1 V=s
 | 
					        make -j$(nproc) || make -j1 V=s
 | 
				
			||||||
        [ "$?" == 0 ] && echo "Compile_Result=true" >> $GITHUB_ENV || echo "Compile_Result=false" >> $GITHUB_ENV
 | 
					        [ $? == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Checkout Firmware
 | 
					    - name: Process Firmware
 | 
				
			||||||
      if: env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.Result == 'true' && !cancelled()
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        cd openwrt
 | 
					        cd openwrt
 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
				
			||||||
| 
						 | 
					@ -191,21 +170,21 @@ jobs:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Upload Firmware to Artifacts
 | 
					    - name: Upload Firmware to Artifacts
 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					      uses: actions/upload-artifact@main
 | 
				
			||||||
      if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
 | 
					        name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
 | 
				
			||||||
        path: openwrt/bin/Firmware
 | 
					        path: openwrt/bin/Firmware
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Upload bin to Artifacts
 | 
					    - name: Upload bin to Artifacts
 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					      uses: actions/upload-artifact@main
 | 
				
			||||||
      if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
 | 
					        name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
 | 
				
			||||||
        path: openwrt/bin
 | 
					        path: openwrt/bin
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Upload Firmware to Release
 | 
					    - name: Upload Firmware to Github Release
 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					      uses: svenstaro/upload-release-action@v2
 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
				
			||||||
        file: openwrt/bin/Firmware/*
 | 
					        file: openwrt/bin/Firmware/*
 | 
				
			||||||
| 
						 | 
					@ -213,13 +192,13 @@ jobs:
 | 
				
			||||||
        tag: AutoUpdate
 | 
					        tag: AutoUpdate
 | 
				
			||||||
        overwrite: true
 | 
					        overwrite: true
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
    - name: Download Github API
 | 
					    - name: Download Github Release API
 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
 | 
					        wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
    - name: Upload Github API to Release
 | 
					    - name: Upload API to Github Release
 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					      uses: svenstaro/upload-release-action@v2
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -48,8 +48,6 @@ env:
 | 
				
			||||||
  DELETE_USELESS_FILES: true
 | 
					  DELETE_USELESS_FILES: true
 | 
				
			||||||
# 删除早期的 workflow 任务
 | 
					# 删除早期的 workflow 任务
 | 
				
			||||||
  DELETE_OLD_WORKFLOW: false
 | 
					  DELETE_OLD_WORKFLOW: false
 | 
				
			||||||
# Cache 加速编译
 | 
					 | 
				
			||||||
  CACHE_ACCELERATE: true
 | 
					 | 
				
			||||||
### 结束
 | 
					### 结束
 | 
				
			||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
| 
						 | 
					@ -62,21 +60,17 @@ jobs:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
    - name: Maximize Build Space
 | 
					    - name: Maximize Build Space
 | 
				
			||||||
      if: env.DELETE_USELESS_FILES == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      uses: easimon/maximize-build-space@master
 | 
					      uses: easimon/maximize-build-space@master
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        root-reserve-mb: 5120
 | 
					        root-reserve-mb: 5120
 | 
				
			||||||
        swap-size-mb: 512
 | 
					        swap-size-mb: 512
 | 
				
			||||||
        remove-dotnet: 'true'
 | 
					        remove-dotnet: 'true'
 | 
				
			||||||
        remove-android: 'true'
 | 
					        remove-android: 'true'
 | 
				
			||||||
        remove-haskell: 'true'
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Checkout
 | 
					    - name: Checkout
 | 
				
			||||||
      uses: actions/checkout@main
 | 
					      uses: actions/checkout@main
 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        fetch-depth: 0
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Load Custom Variables
 | 
					    - name: Initialization Variables
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        echo "Free space:"
 | 
					        echo "Free space:"
 | 
				
			||||||
        df -h
 | 
					        df -h
 | 
				
			||||||
| 
						 | 
					@ -93,7 +87,7 @@ jobs:
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
        if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
 | 
					        if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
 | 
				
			||||||
        then
 | 
					        then
 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
 | 
					            echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected !"
 | 
				
			||||||
            exit 1
 | 
					            exit 1
 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
 | 
					            echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
 | 
				
			||||||
| 
						 | 
					@ -108,20 +102,22 @@ jobs:
 | 
				
			||||||
        then
 | 
					        then
 | 
				
			||||||
            echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
 | 
					            echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
 | 
				
			||||||
            echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
 | 
					            echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
 | 
				
			||||||
 | 
					        else
 | 
				
			||||||
 | 
					            echo "env Tempoary_FLAG is not detected !"
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
        REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
 | 
					        REPO_URL="https://github.com/$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 1)"
 | 
				
			||||||
        REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
 | 
					        REPO_BRANCH=$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 2)
 | 
				
			||||||
        echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
 | 
					        echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
 | 
				
			||||||
        echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
 | 
					        echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
 | 
				
			||||||
        echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
 | 
					        echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
 | 
				
			||||||
        echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
 | 
					        echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Initialize Environment
 | 
					    - name: Initialization Environment
 | 
				
			||||||
      env:
 | 
					      env:
 | 
				
			||||||
        DEBIAN_FRONTEND: noninteractive
 | 
					        DEBIAN_FRONTEND: noninteractive
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        sudo -E apt-get update
 | 
					        sudo -E apt-get update
 | 
				
			||||||
        sudo -E apt-get -y install busybox build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
 | 
					        sudo -E apt-get -y install build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python2.7 python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool mkisofs rsync
 | 
				
			||||||
        sudo timedatectl set-timezone "Asia/Shanghai"
 | 
					        sudo timedatectl set-timezone "Asia/Shanghai"
 | 
				
			||||||
        sudo mkdir -p /workdir
 | 
					        sudo mkdir -p /workdir
 | 
				
			||||||
        sudo chown $USER:$GROUPS /workdir
 | 
					        sudo chown $USER:$GROUPS /workdir
 | 
				
			||||||
| 
						 | 
					@ -141,49 +137,32 @@ jobs:
 | 
				
			||||||
        ./scripts/feeds update -a
 | 
					        ./scripts/feeds update -a
 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					        ./scripts/feeds install -a
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Accelerate
 | 
					    - name: Run AutoBuild_DiyScript.sh
 | 
				
			||||||
      if: env.CACHE_ACCELERATE == 'true'
 | 
					 | 
				
			||||||
      uses: klever1988/cachewrtbuild@main
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        ccache: false
 | 
					 | 
				
			||||||
        toolchain: true
 | 
					 | 
				
			||||||
        skip: true
 | 
					 | 
				
			||||||
        clean: false
 | 
					 | 
				
			||||||
        prefix: ${{ github.workspace }}/openwrt
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Run Diy Scripts
 | 
					 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        chmod +x Scripts/AutoBuild_*.sh
 | 
					        chmod +x Scripts/AutoBuild_*.sh
 | 
				
			||||||
 | 
					        cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE openwrt/.config
 | 
				
			||||||
        cd openwrt
 | 
					        cd openwrt
 | 
				
			||||||
        if [ "${{ env.CACHE_ACCELERATE }}" == true ]
 | 
					        make defconfig
 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
				
			||||||
        make defconfig
 | 
					 | 
				
			||||||
        Firmware_Diy_Before
 | 
					        Firmware_Diy_Before
 | 
				
			||||||
        rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					        rm .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
				
			||||||
        Firmware_Diy_Main
 | 
					        Firmware_Diy_Main
 | 
				
			||||||
        Firmware_Diy
 | 
					        Firmware_Diy
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - name: Compile
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        cd openwrt
 | 
				
			||||||
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
				
			||||||
        Firmware_Diy_Other
 | 
					        Firmware_Diy_Other
 | 
				
			||||||
 | 
					        ./scripts/feeds install -a > /dev/null 2>&1
 | 
				
			||||||
    - name: Pre-download Libraries
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					 | 
				
			||||||
        make defconfig
 | 
					        make defconfig
 | 
				
			||||||
        make download -j8
 | 
					        make download -j$(nproc) V=s
 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Build OpenWrt
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        make -j$(nproc) || make -j1 V=s
 | 
					        make -j$(nproc) || make -j1 V=s
 | 
				
			||||||
        [ "$?" == 0 ] && echo "Compile_Result=true" >> $GITHUB_ENV || echo "Compile_Result=false" >> $GITHUB_ENV
 | 
					        [ $? == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Checkout Firmware
 | 
					    - name: Process Firmware
 | 
				
			||||||
      if: env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.Result == 'true' && !cancelled()
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        cd openwrt
 | 
					        cd openwrt
 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
				
			||||||
| 
						 | 
					@ -191,21 +170,21 @@ jobs:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Upload Firmware to Artifacts
 | 
					    - name: Upload Firmware to Artifacts
 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					      uses: actions/upload-artifact@main
 | 
				
			||||||
      if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
 | 
					        name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
 | 
				
			||||||
        path: openwrt/bin/Firmware
 | 
					        path: openwrt/bin/Firmware
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Upload bin to Artifacts
 | 
					    - name: Upload bin to Artifacts
 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					      uses: actions/upload-artifact@main
 | 
				
			||||||
      if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
 | 
					        name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
 | 
				
			||||||
        path: openwrt/bin
 | 
					        path: openwrt/bin
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Upload Firmware to Release
 | 
					    - name: Upload Firmware to Github Release
 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					      uses: svenstaro/upload-release-action@v2
 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
				
			||||||
        file: openwrt/bin/Firmware/*
 | 
					        file: openwrt/bin/Firmware/*
 | 
				
			||||||
| 
						 | 
					@ -213,13 +192,13 @@ jobs:
 | 
				
			||||||
        tag: AutoUpdate
 | 
					        tag: AutoUpdate
 | 
				
			||||||
        overwrite: true
 | 
					        overwrite: true
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
    - name: Download Github API
 | 
					    - name: Download Github Release API
 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
 | 
					        wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
    - name: Upload Github API to Release
 | 
					    - name: Upload API to Github Release
 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					      uses: svenstaro/upload-release-action@v2
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -48,8 +48,6 @@ env:
 | 
				
			||||||
  DELETE_USELESS_FILES: true
 | 
					  DELETE_USELESS_FILES: true
 | 
				
			||||||
# 删除早期的 workflow 任务
 | 
					# 删除早期的 workflow 任务
 | 
				
			||||||
  DELETE_OLD_WORKFLOW: false
 | 
					  DELETE_OLD_WORKFLOW: false
 | 
				
			||||||
# Cache 加速编译
 | 
					 | 
				
			||||||
  CACHE_ACCELERATE: true
 | 
					 | 
				
			||||||
### 结束
 | 
					### 结束
 | 
				
			||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
| 
						 | 
					@ -62,21 +60,17 @@ jobs:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
    - name: Maximize Build Space
 | 
					    - name: Maximize Build Space
 | 
				
			||||||
      if: env.DELETE_USELESS_FILES == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      uses: easimon/maximize-build-space@master
 | 
					      uses: easimon/maximize-build-space@master
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        root-reserve-mb: 5120
 | 
					        root-reserve-mb: 5120
 | 
				
			||||||
        swap-size-mb: 512
 | 
					        swap-size-mb: 512
 | 
				
			||||||
        remove-dotnet: 'true'
 | 
					        remove-dotnet: 'true'
 | 
				
			||||||
        remove-android: 'true'
 | 
					        remove-android: 'true'
 | 
				
			||||||
        remove-haskell: 'true'
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Checkout
 | 
					    - name: Checkout
 | 
				
			||||||
      uses: actions/checkout@main
 | 
					      uses: actions/checkout@main
 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        fetch-depth: 0
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Load Custom Variables
 | 
					    - name: Initialization Variables
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        echo "Free space:"
 | 
					        echo "Free space:"
 | 
				
			||||||
        df -h
 | 
					        df -h
 | 
				
			||||||
| 
						 | 
					@ -93,7 +87,7 @@ jobs:
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
        if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
 | 
					        if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
 | 
				
			||||||
        then
 | 
					        then
 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
 | 
					            echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected !"
 | 
				
			||||||
            exit 1
 | 
					            exit 1
 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
 | 
					            echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
 | 
				
			||||||
| 
						 | 
					@ -108,20 +102,22 @@ jobs:
 | 
				
			||||||
        then
 | 
					        then
 | 
				
			||||||
            echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
 | 
					            echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
 | 
				
			||||||
            echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
 | 
					            echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
 | 
				
			||||||
 | 
					        else
 | 
				
			||||||
 | 
					            echo "env Tempoary_FLAG is not detected !"
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
        REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
 | 
					        REPO_URL="https://github.com/$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 1)"
 | 
				
			||||||
        REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
 | 
					        REPO_BRANCH=$(echo ${{ env.DEFAULT_SOURCE }} | cut -d \: -f 2)
 | 
				
			||||||
        echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
 | 
					        echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
 | 
				
			||||||
        echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
 | 
					        echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
 | 
				
			||||||
        echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
 | 
					        echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
 | 
				
			||||||
        echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
 | 
					        echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Initialize Environment
 | 
					    - name: Initialization Environment
 | 
				
			||||||
      env:
 | 
					      env:
 | 
				
			||||||
        DEBIAN_FRONTEND: noninteractive
 | 
					        DEBIAN_FRONTEND: noninteractive
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        sudo -E apt-get update
 | 
					        sudo -E apt-get update
 | 
				
			||||||
        sudo -E apt-get -y install busybox build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
 | 
					        sudo -E apt-get -y install build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python2.7 python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool mkisofs rsync
 | 
				
			||||||
        sudo timedatectl set-timezone "Asia/Shanghai"
 | 
					        sudo timedatectl set-timezone "Asia/Shanghai"
 | 
				
			||||||
        sudo mkdir -p /workdir
 | 
					        sudo mkdir -p /workdir
 | 
				
			||||||
        sudo chown $USER:$GROUPS /workdir
 | 
					        sudo chown $USER:$GROUPS /workdir
 | 
				
			||||||
| 
						 | 
					@ -141,49 +137,32 @@ jobs:
 | 
				
			||||||
        ./scripts/feeds update -a
 | 
					        ./scripts/feeds update -a
 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					        ./scripts/feeds install -a
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Accelerate
 | 
					    - name: Run AutoBuild_DiyScript.sh
 | 
				
			||||||
      if: env.CACHE_ACCELERATE == 'true'
 | 
					 | 
				
			||||||
      uses: klever1988/cachewrtbuild@main
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        ccache: false
 | 
					 | 
				
			||||||
        toolchain: true
 | 
					 | 
				
			||||||
        skip: true
 | 
					 | 
				
			||||||
        clean: false
 | 
					 | 
				
			||||||
        prefix: ${{ github.workspace }}/openwrt
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Run Diy Scripts
 | 
					 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        chmod +x Scripts/AutoBuild_*.sh
 | 
					        chmod +x Scripts/AutoBuild_*.sh
 | 
				
			||||||
 | 
					        cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE openwrt/.config
 | 
				
			||||||
        cd openwrt
 | 
					        cd openwrt
 | 
				
			||||||
        if [ "${{ env.CACHE_ACCELERATE }}" == true ]
 | 
					        make defconfig
 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
				
			||||||
        make defconfig
 | 
					 | 
				
			||||||
        Firmware_Diy_Before
 | 
					        Firmware_Diy_Before
 | 
				
			||||||
        rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					        rm .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
				
			||||||
        Firmware_Diy_Main
 | 
					        Firmware_Diy_Main
 | 
				
			||||||
        Firmware_Diy
 | 
					        Firmware_Diy
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - name: Compile
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        cd openwrt
 | 
				
			||||||
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
				
			||||||
        Firmware_Diy_Other
 | 
					        Firmware_Diy_Other
 | 
				
			||||||
 | 
					        ./scripts/feeds install -a > /dev/null 2>&1
 | 
				
			||||||
    - name: Pre-download Libraries
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					 | 
				
			||||||
        make defconfig
 | 
					        make defconfig
 | 
				
			||||||
        make download -j8
 | 
					        make download -j$(nproc) V=s
 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Build OpenWrt
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        make -j$(nproc) || make -j1 V=s
 | 
					        make -j$(nproc) || make -j1 V=s
 | 
				
			||||||
        [ "$?" == 0 ] && echo "Compile_Result=true" >> $GITHUB_ENV || echo "Compile_Result=false" >> $GITHUB_ENV
 | 
					        [ $? == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Checkout Firmware
 | 
					    - name: Process Firmware
 | 
				
			||||||
      if: env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.Result == 'true' && !cancelled()
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        cd openwrt
 | 
					        cd openwrt
 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
				
			||||||
| 
						 | 
					@ -191,21 +170,21 @@ jobs:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Upload Firmware to Artifacts
 | 
					    - name: Upload Firmware to Artifacts
 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					      uses: actions/upload-artifact@main
 | 
				
			||||||
      if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
 | 
					        name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
 | 
				
			||||||
        path: openwrt/bin/Firmware
 | 
					        path: openwrt/bin/Firmware
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Upload bin to Artifacts
 | 
					    - name: Upload bin to Artifacts
 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					      uses: actions/upload-artifact@main
 | 
				
			||||||
      if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
 | 
					        name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
 | 
				
			||||||
        path: openwrt/bin
 | 
					        path: openwrt/bin
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Upload Firmware to Release
 | 
					    - name: Upload Firmware to Github Release
 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					      uses: svenstaro/upload-release-action@v2
 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
				
			||||||
        file: openwrt/bin/Firmware/*
 | 
					        file: openwrt/bin/Firmware/*
 | 
				
			||||||
| 
						 | 
					@ -213,13 +192,13 @@ jobs:
 | 
				
			||||||
        tag: AutoUpdate
 | 
					        tag: AutoUpdate
 | 
				
			||||||
        overwrite: true
 | 
					        overwrite: true
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
    - name: Download Github API
 | 
					    - name: Download Github Release API
 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
 | 
					        wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
    - name: Upload Github API to Release
 | 
					    - name: Upload API to Github Release
 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Compile_Result == 'true' && !cancelled()
 | 
					      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					      uses: svenstaro/upload-release-action@v2
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,376 +0,0 @@
 | 
				
			||||||
###########################################################
 | 
					 | 
				
			||||||
#   Description: Compile OpenWrt by GitHub Actions        #
 | 
					 | 
				
			||||||
#   Based on: https://github.com/P3TERX/Actions-OpenWrt   #
 | 
					 | 
				
			||||||
#   Author: Xinb                                      #
 | 
					 | 
				
			||||||
###########################################################
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
name: x86_64_Test
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### 以下内容请保持不变 (请修改下方的 环境变量设置)
 | 
					 | 
				
			||||||
on:
 | 
					 | 
				
			||||||
  repository_dispatch:
 | 
					 | 
				
			||||||
  workflow_dispatch:
 | 
					 | 
				
			||||||
    inputs:
 | 
					 | 
				
			||||||
      Release:
 | 
					 | 
				
			||||||
        description: '是否上传到Github'
 | 
					 | 
				
			||||||
        default: 'false'
 | 
					 | 
				
			||||||
      SharePoint:
 | 
					 | 
				
			||||||
        description: '是否上传到SharePoint'
 | 
					 | 
				
			||||||
        default: 'false'
 | 
					 | 
				
			||||||
      Tempoary_IP:
 | 
					 | 
				
			||||||
        description: '固件 IP 地址 [可选]'
 | 
					 | 
				
			||||||
        default: '192.168.2.200'
 | 
					 | 
				
			||||||
      Tempoary_CONFIG:
 | 
					 | 
				
			||||||
        description: '配置文件 [可选]'
 | 
					 | 
				
			||||||
        default: 'x86_64-Test'
 | 
					 | 
				
			||||||
      Tempoary_FLAG:
 | 
					 | 
				
			||||||
        description: '固件名称后缀 [可选]'
 | 
					 | 
				
			||||||
        default: 'Z'
 | 
					 | 
				
			||||||
### 结束
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #push:
 | 
					 | 
				
			||||||
  #  branches: 
 | 
					 | 
				
			||||||
  #    - master
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #schedule:
 | 
					 | 
				
			||||||
  #  - cron: 0 8 * * 5
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #watch:
 | 
					 | 
				
			||||||
  #  types: [started]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### 环境变量设置
 | 
					 | 
				
			||||||
env:
 | 
					 | 
				
			||||||
# 编译时调用的 [.config] 文件名称
 | 
					 | 
				
			||||||
  CONFIG_FILE: x86_64-Test
 | 
					 | 
				
			||||||
# 源码仓库:分支
 | 
					 | 
				
			||||||
  DEFAULT_SOURCE: coolsnowwolf/lede:master
 | 
					 | 
				
			||||||
# 上传固件到 Github Releases
 | 
					 | 
				
			||||||
  UPLOAD_RELEASES: true
 | 
					 | 
				
			||||||
# 上传固件到 Github Artifacts
 | 
					 | 
				
			||||||
  UPLOAD_ARTIFACTS: false
 | 
					 | 
				
			||||||
# 上传 bin 文件夹到 Github Artifacts
 | 
					 | 
				
			||||||
  UPLOAD_BIN_ARTIFACTS: false
 | 
					 | 
				
			||||||
# 删除无用文件以增加编译空间
 | 
					 | 
				
			||||||
  DELETE_USELESS_FILES: true
 | 
					 | 
				
			||||||
# 删除早期的 workflow 任务
 | 
					 | 
				
			||||||
  DELETE_OLD_WORKFLOW: true
 | 
					 | 
				
			||||||
# Cache 加速编译
 | 
					 | 
				
			||||||
  CACHE_ACCELERATE: true
 | 
					 | 
				
			||||||
### 结束
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
jobs:
 | 
					 | 
				
			||||||
  Compile:
 | 
					 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					 | 
				
			||||||
    steps:
 | 
					 | 
				
			||||||
    - name: Test
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        docker images
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
    - name: Maximize Build Space
 | 
					 | 
				
			||||||
      uses: easimon/maximize-build-space@master
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        root-reserve-mb: 5120
 | 
					 | 
				
			||||||
        swap-size-mb: 512
 | 
					 | 
				
			||||||
        remove-dotnet: 'true'
 | 
					 | 
				
			||||||
        remove-android: 'true'
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Get current date & Set env
 | 
					 | 
				
			||||||
      id: date
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        echo "::set-output name=date::$(date +'%Y-%m-%d')"
 | 
					 | 
				
			||||||
        echo "Release=${{ github.event.inputs.Release }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "SharePoint=${{ github.event.inputs.SharePoint }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
    - name: Checkout
 | 
					 | 
				
			||||||
      uses: actions/checkout@main
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        fetch-depth: 0
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Load Custom Variables
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        echo "Free space:"
 | 
					 | 
				
			||||||
        df -h
 | 
					 | 
				
			||||||
        if [ -n "${{ github.event.inputs.Tempoary_CONFIG }}" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            if [ -f "$GITHUB_WORKSPACE/Configs/${{ github.event.inputs.Tempoary_CONFIG }}" ]
 | 
					 | 
				
			||||||
            then
 | 
					 | 
				
			||||||
                CONFIG_FILE=${{ github.event.inputs.Tempoary_CONFIG }}
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
                CONFIG_FILE=${{ env.CONFIG_FILE }}
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
            CONFIG_FILE=${{ env.CONFIG_FILE }}
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
 | 
					 | 
				
			||||||
            exit 1
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
 | 
					 | 
				
			||||||
            echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ -n "${{ github.event.inputs.Tempoary_IP }}" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo "IP: [${{ github.event.inputs.Tempoary_IP }}]"
 | 
					 | 
				
			||||||
            echo "Tempoary_IP=${{ github.event.inputs.Tempoary_IP }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ -n "${{ github.event.inputs.Tempoary_FLAG }}" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
 | 
					 | 
				
			||||||
            echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
 | 
					 | 
				
			||||||
        REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
 | 
					 | 
				
			||||||
        echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Initialization Environment
 | 
					 | 
				
			||||||
      env:
 | 
					 | 
				
			||||||
        DEBIAN_FRONTEND: noninteractive
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        sudo -E apt-get update
 | 
					 | 
				
			||||||
        sudo -E apt-get -y install build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
 | 
					 | 
				
			||||||
        sudo timedatectl set-timezone "Asia/Shanghai"
 | 
					 | 
				
			||||||
        sudo mkdir -p /workdir
 | 
					 | 
				
			||||||
        sudo chown $USER:$GROUPS /workdir
 | 
					 | 
				
			||||||
        if [ "${{ env.DELETE_USELESS_FILES }}" == true ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            docker rmi node:18 node:20 node:22 node:18-alpine node:20-alpine node:22-alpine alpine:3.16 alpine:3.17 alpine:3.18 moby/buildkit:latest ubuntu:20.04 debian:10 debian:11
 | 
					 | 
				
			||||||
            sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
 | 
					 | 
				
			||||||
            sudo -E apt-get -y autoremove --purge
 | 
					 | 
				
			||||||
            sudo -E apt-get clean
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Clone Openwrt Source Code
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        git clone -b $REPO_BRANCH $REPO_URL openwrt
 | 
					 | 
				
			||||||
        ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Accelerate
 | 
					 | 
				
			||||||
      if: env.CACHE_ACCELERATE == 'true'
 | 
					 | 
				
			||||||
      uses: klever1988/cachewrtbuild@main
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        ccache: false
 | 
					 | 
				
			||||||
        toolchain: true
 | 
					 | 
				
			||||||
        skip: true
 | 
					 | 
				
			||||||
        clean: false
 | 
					 | 
				
			||||||
        prefix: ${{ github.workspace }}/openwrt
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Feeds install
 | 
					 | 
				
			||||||
      run: |        
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        ./scripts/feeds update -a
 | 
					 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					 | 
				
			||||||
        ./scripts/feeds uninstall luci-theme-argon
 | 
					 | 
				
			||||||
#        sed -i 's/^\s*$[(]call\sEnsureVendoredVersion/#&/' $GITHUB_WORKSPACE/openwrt/feeds/packages/utils/dockerd/Makefile
 | 
					 | 
				
			||||||
#fix dockerd bug
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Run Diy Scripts
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        chmod +x Scripts/AutoBuild_*.sh
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        if [ "${{ env.CACHE_ACCELERATE }}" == true ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					 | 
				
			||||||
        make defconfig
 | 
					 | 
				
			||||||
        Firmware_Diy_Before
 | 
					 | 
				
			||||||
        rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					 | 
				
			||||||
        Firmware_Diy_Main
 | 
					 | 
				
			||||||
        Firmware_Diy
 | 
					 | 
				
			||||||
        Firmware_Diy_Other
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Pre-download Libraries
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					 | 
				
			||||||
        make defconfig
 | 
					 | 
				
			||||||
        make download -j8
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Build OpenWrt
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        make -j4 || make -j1 V=s
 | 
					 | 
				
			||||||
        [ "$?" == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Process Firmware
 | 
					 | 
				
			||||||
      if: env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					 | 
				
			||||||
        Firmware_Diy_End
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload Firmware to Artifacts
 | 
					 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					 | 
				
			||||||
      if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
 | 
					 | 
				
			||||||
        path: openwrt/bin/Firmware
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload bin to Artifacts
 | 
					 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					 | 
				
			||||||
      if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
 | 
					 | 
				
			||||||
        path: openwrt/bin
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Download Github Release API
 | 
					 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
 | 
					 | 
				
			||||||
        SP_UEFI_IMG_GZ=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.img.gz
 | 
					 | 
				
			||||||
        SP_UEFI_IMG_GZ=$(echo $SP_UEFI_IMG_GZ)
 | 
					 | 
				
			||||||
        SP_UEFI_IMG_GZ=${SP_UEFI_IMG_GZ##*/}
 | 
					 | 
				
			||||||
        SP_UEFI_VMDK=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vmdk
 | 
					 | 
				
			||||||
        SP_UEFI_VMDK=$(echo $SP_UEFI_VMDK)
 | 
					 | 
				
			||||||
        SP_UEFI_VMDK=${SP_UEFI_VMDK##*/}
 | 
					 | 
				
			||||||
        SP_UEFI_VDI=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vdi
 | 
					 | 
				
			||||||
        SP_UEFI_VDI=$(echo $SP_UEFI_VDI)
 | 
					 | 
				
			||||||
        SP_UEFI_VDI=${SP_UEFI_VDI##*/}
 | 
					 | 
				
			||||||
        SP_UEFI_VHDX=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vhdx
 | 
					 | 
				
			||||||
        SP_UEFI_VHDX=$(echo $SP_UEFI_VHDX)
 | 
					 | 
				
			||||||
        SP_UEFI_VHDX=${SP_UEFI_VHDX##*/}
 | 
					 | 
				
			||||||
        SP_LEGACY_IMG_GZ=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.img.gz
 | 
					 | 
				
			||||||
        SP_LEGACY_IMG_GZ=$(echo $SP_LEGACY_IMG_GZ)
 | 
					 | 
				
			||||||
        SP_LEGACY_IMG_GZ=${SP_LEGACY_IMG_GZ##*/}
 | 
					 | 
				
			||||||
        SP_LEGACY_VMDK=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vmdk
 | 
					 | 
				
			||||||
        SP_LEGACY_VMDK=$(echo $SP_LEGACY_VMDK)
 | 
					 | 
				
			||||||
        SP_LEGACY_VMDK=${SP_LEGACY_VMDK##*/}
 | 
					 | 
				
			||||||
        SP_LEGACY_VDI=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vdi
 | 
					 | 
				
			||||||
        SP_LEGACY_VDI=$(echo $SP_LEGACY_VDI)
 | 
					 | 
				
			||||||
        SP_LEGACY_VDI=${SP_LEGACY_VDI##*/}
 | 
					 | 
				
			||||||
        SP_LEGACY_VHDX=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vhdx
 | 
					 | 
				
			||||||
        SP_LEGACY_VHDX=$(echo $SP_LEGACY_VHDX)
 | 
					 | 
				
			||||||
        SP_LEGACY_VHDX=${SP_LEGACY_VHDX##*/}
 | 
					 | 
				
			||||||
        echo SP_UEFI_IMG_GZ=$(echo $SP_UEFI_IMG_GZ) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_UEFI_VMDK=$(echo $SP_UEFI_VMDK) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_UEFI_VDI=$(echo $SP_UEFI_VDI) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_UEFI_VHDX=$(echo $SP_UEFI_VHDX) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_LEGACY_IMG_GZ=$(echo $SP_LEGACY_IMG_GZ) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_LEGACY_VMDK=$(echo $SP_LEGACY_VMDK) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_LEGACY_VDI=$(echo $SP_LEGACY_VDI) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_LEGACY_VHDX=$(echo $SP_LEGACY_VHDX) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: 1 Upload SP_UEFI_IMG_GZ to SharePoint
 | 
					 | 
				
			||||||
      uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
      if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
        sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
        sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
        sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        sp_file_name: ${{ env.SP_UEFI_IMG_GZ }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/${{ env.SP_UEFI_IMG_GZ }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: 2 Upload SP_UEFI_VMDK to SharePoint
 | 
					 | 
				
			||||||
      uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
      if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
        sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
        sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
        sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        sp_file_name: ${{ env.SP_UEFI_VMDK }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/${{ env.SP_UEFI_VMDK }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # - name: 3 Upload SP_UEFI_VDI to SharePoint
 | 
					 | 
				
			||||||
    #   uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
    #   if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
    #   with:
 | 
					 | 
				
			||||||
    #     sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
    #     sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
    #     sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
    #     sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
    #     sp_file_name: ${{ env.SP_UEFI_VDI }}
 | 
					 | 
				
			||||||
    #     file: openwrt/bin/Firmware/${{ env.SP_UEFI_VDI }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # - name: 4 Upload SP_UEFI_VHDX to SharePoint
 | 
					 | 
				
			||||||
    #   uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
    #   if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
    #   with:
 | 
					 | 
				
			||||||
    #     sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
    #     sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
    #     sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
    #     sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
    #     sp_file_name: ${{ env.SP_UEFI_VHDX }}
 | 
					 | 
				
			||||||
    #     file: openwrt/bin/Firmware/${{ env.SP_UEFI_VHDX }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: 5 Upload SP_LEGACY_IMG_GZ to SharePoint
 | 
					 | 
				
			||||||
      uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
      if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
        sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
        sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
        sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        sp_file_name: ${{ env.SP_LEGACY_IMG_GZ }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/${{ env.SP_LEGACY_IMG_GZ }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: 6 Upload SP_LEGACY_VMDK to SharePoint
 | 
					 | 
				
			||||||
      uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
      if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
        sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
        sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
        sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        sp_file_name: ${{ env.SP_LEGACY_VMDK }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VMDK }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # - name: 7 Upload SP_LEGACY_VDI to SharePoint
 | 
					 | 
				
			||||||
    #   uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
    #   if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
    #   with:
 | 
					 | 
				
			||||||
    #     sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
    #     sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
    #     sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
    #     sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
    #     sp_file_name: ${{ env.SP_LEGACY_VDI }}
 | 
					 | 
				
			||||||
    #     file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VDI }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # - name: 8 Upload SP_LEGACY_VHDX to SharePoint
 | 
					 | 
				
			||||||
    #   uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
    #   if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
    #   with:
 | 
					 | 
				
			||||||
    #     sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
    #     sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
    #     sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
    #     sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
    #     sp_file_name: ${{ env.SP_LEGACY_VHDX }}
 | 
					 | 
				
			||||||
    #     file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VHDX }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Delete VM Disk File
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        rm openwrt/bin/Firmware/AutoBuild-*.v* -rf
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload Firmware to Github Release
 | 
					 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/*
 | 
					 | 
				
			||||||
        file_glob: true
 | 
					 | 
				
			||||||
        tag: AutoUpdate
 | 
					 | 
				
			||||||
        overwrite: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload API to Github Release
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
        file: ./API
 | 
					 | 
				
			||||||
        file_glob: true
 | 
					 | 
				
			||||||
        tag: AutoUpdate
 | 
					 | 
				
			||||||
        overwrite: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Delete old Workflow Runs
 | 
					 | 
				
			||||||
      uses: GitRML/delete-workflow-runs@main
 | 
					 | 
				
			||||||
      if: env.DELETE_OLD_WORKFLOW == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        retain_days: 1
 | 
					 | 
				
			||||||
        keep_minimum_runs: 3
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,429 +0,0 @@
 | 
				
			||||||
###########################################################
 | 
					 | 
				
			||||||
#   Description: Compile OpenWrt by GitHub Actions        #
 | 
					 | 
				
			||||||
#   Based on: https://github.com/P3TERX/Actions-OpenWrt   #
 | 
					 | 
				
			||||||
#   Author: Xinb                                      #
 | 
					 | 
				
			||||||
###########################################################
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
name: x86_64_X
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### 以下内容请保持不变 (请修改下方的 环境变量设置)
 | 
					 | 
				
			||||||
on:
 | 
					 | 
				
			||||||
  repository_dispatch:
 | 
					 | 
				
			||||||
  workflow_dispatch:
 | 
					 | 
				
			||||||
    inputs:
 | 
					 | 
				
			||||||
      Release:
 | 
					 | 
				
			||||||
        description: '是否上传到Github'
 | 
					 | 
				
			||||||
        default: 'true'
 | 
					 | 
				
			||||||
      SharePoint:
 | 
					 | 
				
			||||||
        description: '是否上传到SharePoint'
 | 
					 | 
				
			||||||
        default: 'true'
 | 
					 | 
				
			||||||
      Tempoary_IP:
 | 
					 | 
				
			||||||
        description: '固件 IP 地址 [可选]'
 | 
					 | 
				
			||||||
        default: '192.168.2.200'
 | 
					 | 
				
			||||||
      Tempoary_CONFIG:
 | 
					 | 
				
			||||||
        description: '配置文件 [可选]'
 | 
					 | 
				
			||||||
        default: 'x86_64-X'
 | 
					 | 
				
			||||||
      Tempoary_FLAG:
 | 
					 | 
				
			||||||
        description: '固件名称后缀 [可选]'
 | 
					 | 
				
			||||||
        default: 'X'
 | 
					 | 
				
			||||||
### 结束
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #push:
 | 
					 | 
				
			||||||
  #  branches: 
 | 
					 | 
				
			||||||
  #    - master
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #schedule:
 | 
					 | 
				
			||||||
  #  - cron: 0 8 * * 5
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #watch:
 | 
					 | 
				
			||||||
  #  types: [started]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### 环境变量设置
 | 
					 | 
				
			||||||
env:
 | 
					 | 
				
			||||||
# 编译时调用的 [.config] 文件名称
 | 
					 | 
				
			||||||
  CONFIG_FILE: x86_64-X
 | 
					 | 
				
			||||||
# 源码仓库:分支
 | 
					 | 
				
			||||||
  DEFAULT_SOURCE: coolsnowwolf/lede:master
 | 
					 | 
				
			||||||
# 上传固件到 Github Releases
 | 
					 | 
				
			||||||
  UPLOAD_RELEASES: true
 | 
					 | 
				
			||||||
# 上传固件到 Github Artifacts
 | 
					 | 
				
			||||||
  UPLOAD_ARTIFACTS: false
 | 
					 | 
				
			||||||
# 上传 bin 文件夹到 Github Artifacts
 | 
					 | 
				
			||||||
  UPLOAD_BIN_ARTIFACTS: false
 | 
					 | 
				
			||||||
# 删除无用文件以增加编译空间
 | 
					 | 
				
			||||||
  DELETE_USELESS_FILES: true
 | 
					 | 
				
			||||||
# 删除早期的 workflow 任务
 | 
					 | 
				
			||||||
  DELETE_OLD_WORKFLOW: true
 | 
					 | 
				
			||||||
# Cache 加速编译
 | 
					 | 
				
			||||||
  CACHE_ACCELERATE: true
 | 
					 | 
				
			||||||
### 结束
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
jobs:
 | 
					 | 
				
			||||||
  Compile:
 | 
					 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					 | 
				
			||||||
    steps:
 | 
					 | 
				
			||||||
    - name: Get current date & Set env
 | 
					 | 
				
			||||||
      id: date
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        echo "::set-output name=date::$(date +'%Y-%m-%d')"
 | 
					 | 
				
			||||||
        echo "Release=${{ github.event.inputs.Release }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "SharePoint=${{ github.event.inputs.SharePoint }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "data2=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
        echo "NOW_DATA_VERSION=v$(date +'%Y-%m-%d')" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        if [ "${{ env.DELETE_USELESS_FILES }}" == true ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            docker rmi node:18 node:20 node:22 node:18-alpine node:20-alpine node:22-alpine alpine:3.16 alpine:3.17 alpine:3.18 moby/buildkit:latest ubuntu:20.04 debian:10 debian:11
 | 
					 | 
				
			||||||
            sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
 | 
					 | 
				
			||||||
            sudo -E apt-get -y autoremove --purge
 | 
					 | 
				
			||||||
            sudo -E apt-get clean
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Maximize Build Space
 | 
					 | 
				
			||||||
      uses: easimon/maximize-build-space@master
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        root-reserve-mb: 3500
 | 
					 | 
				
			||||||
        swap-size-mb: 100
 | 
					 | 
				
			||||||
        remove-dotnet: 'true'
 | 
					 | 
				
			||||||
        remove-android: 'true'
 | 
					 | 
				
			||||||
        remove-haskell: 'true'
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Checkout
 | 
					 | 
				
			||||||
      uses: actions/checkout@main
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        fetch-depth: 0
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Set env & Echo System Info
 | 
					 | 
				
			||||||
      id: date2
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        export NOW_DATA_VERSION=${{env.NOW_DATA_VERSION}}
 | 
					 | 
				
			||||||
        export GITHUB_WORKSPACE=$GITHUB_WORKSPACE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        chmod +x $GITHUB_WORKSPACE/Scripts/AutoBuild_*.sh
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Getenv.sh
 | 
					 | 
				
			||||||
        Get_Action_Info
 | 
					 | 
				
			||||||
         
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Load Custom Variables
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        echo "Free space:"
 | 
					 | 
				
			||||||
        df -h
 | 
					 | 
				
			||||||
        if [ -n "${{ github.event.inputs.Tempoary_CONFIG }}" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            if [ -f "$GITHUB_WORKSPACE/Configs/${{ github.event.inputs.Tempoary_CONFIG }}" ]
 | 
					 | 
				
			||||||
            then
 | 
					 | 
				
			||||||
                CONFIG_FILE=${{ github.event.inputs.Tempoary_CONFIG }}
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
                CONFIG_FILE=${{ env.CONFIG_FILE }}
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
            CONFIG_FILE=${{ env.CONFIG_FILE }}
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
 | 
					 | 
				
			||||||
            exit 1
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
 | 
					 | 
				
			||||||
            echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ -n "${{ github.event.inputs.Tempoary_IP }}" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo "IP: [${{ github.event.inputs.Tempoary_IP }}]"
 | 
					 | 
				
			||||||
            echo "Tempoary_IP=${{ github.event.inputs.Tempoary_IP }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ -n "${{ github.event.inputs.Tempoary_FLAG }}" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
 | 
					 | 
				
			||||||
            echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
 | 
					 | 
				
			||||||
        REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
 | 
					 | 
				
			||||||
        echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Initialization Environment
 | 
					 | 
				
			||||||
      env:
 | 
					 | 
				
			||||||
        DEBIAN_FRONTEND: noninteractive
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        sudo -E apt-get update
 | 
					 | 
				
			||||||
        sudo -E apt-get -y install build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
 | 
					 | 
				
			||||||
        sudo -E apt-get -y install llvm clang
 | 
					 | 
				
			||||||
        sudo timedatectl set-timezone "Asia/Shanghai"
 | 
					 | 
				
			||||||
        sudo mkdir -p /workdir
 | 
					 | 
				
			||||||
        sudo chown $USER:$GROUPS /workdir
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Clone Openwrt Source Code
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        git clone -b $REPO_BRANCH $REPO_URL openwrt
 | 
					 | 
				
			||||||
        ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Accelerate
 | 
					 | 
				
			||||||
      if: env.CACHE_ACCELERATE == 'true'
 | 
					 | 
				
			||||||
      uses: klever1988/cachewrtbuild@main
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        ccache: false
 | 
					 | 
				
			||||||
        toolchain: true
 | 
					 | 
				
			||||||
        skip: true
 | 
					 | 
				
			||||||
        clean: false
 | 
					 | 
				
			||||||
        prefix: ${{ github.workspace }}/openwrt
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Feeds install
 | 
					 | 
				
			||||||
      run: |        
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        ./scripts/feeds update -a
 | 
					 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					 | 
				
			||||||
        ./scripts/feeds uninstall luci-theme-argon
 | 
					 | 
				
			||||||
        # Update golang to 1.22 for xray-core build
 | 
					 | 
				
			||||||
        rm -rf feeds/packages/lang/golang
 | 
					 | 
				
			||||||
        git clone https://github.com/sbwml/packages_lang_golang -b 22.x feeds/packages/lang/golang
 | 
					 | 
				
			||||||
#        sed -i 's/^\s*$[(]call\sEnsureVendoredVersion/#&/' $GITHUB_WORKSPACE/openwrt/feeds/packages/utils/dockerd/Makefile
 | 
					 | 
				
			||||||
#fix dockerd bug
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Run Diy Scripts
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        chmod +x Scripts/AutoBuild_*.sh
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        if [ "${{ env.CACHE_ACCELERATE }}" == true ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					 | 
				
			||||||
        make defconfig
 | 
					 | 
				
			||||||
        Firmware_Diy_Before
 | 
					 | 
				
			||||||
        rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					 | 
				
			||||||
        Firmware_Diy_Main
 | 
					 | 
				
			||||||
        Firmware_Diy
 | 
					 | 
				
			||||||
        Firmware_Diy_Other
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Pre-download Libraries
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					 | 
				
			||||||
        make defconfig
 | 
					 | 
				
			||||||
        make download -j32
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Build OpenWrt
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        rm package/feeds/packages/adguardhome -rf
 | 
					 | 
				
			||||||
        rm feeds/packages/net/adguardhome -rf
 | 
					 | 
				
			||||||
        ln -s ../../../package/other/AutoBuild-Packages/adguardhome package/feeds/packages/adguardhome
 | 
					 | 
				
			||||||
        # 2024.03.03 mosdns build fail by golang 1.22
 | 
					 | 
				
			||||||
        sed -i 's/CGO_ENABLED=0/CGO_ENABLED=1/g' feeds/packages/net/mosdns/Makefile
 | 
					 | 
				
			||||||
        make -j4 | tee ./build_log.log || make -j1 V=s
 | 
					 | 
				
			||||||
        [ "$?" == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Check Build Update
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        export NOW_DATA_VERSION=${{env.NOW_DATA_VERSION}}
 | 
					 | 
				
			||||||
        export GITHUB_WORKSPACE=$GITHUB_WORKSPACE
 | 
					 | 
				
			||||||
        bash $GITHUB_WORKSPACE/Scripts/AutoBuild_Upcheck.sh ${{env.Tempoary_FLAG}}
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
    - name: Upload Package Version to Github Release
 | 
					 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
        file: ${{env.Tempoary_FLAG}}_build_pkg_ver.log
 | 
					 | 
				
			||||||
        file_glob: true
 | 
					 | 
				
			||||||
        tag: v${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        overwrite: true
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
    - name: Upload Package Update to Github Release
 | 
					 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
        file: ${{env.Tempoary_FLAG}}_build_pkg_up.log 
 | 
					 | 
				
			||||||
        file_glob: true
 | 
					 | 
				
			||||||
        tag: v${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        overwrite: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Process Firmware
 | 
					 | 
				
			||||||
      if: env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					 | 
				
			||||||
        Firmware_Diy_End
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload Firmware to Artifacts
 | 
					 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					 | 
				
			||||||
      if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
 | 
					 | 
				
			||||||
        path: openwrt/bin/Firmware
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload bin to Artifacts
 | 
					 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					 | 
				
			||||||
      if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
 | 
					 | 
				
			||||||
        path: openwrt/bin
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Download Github Release API
 | 
					 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
 | 
					 | 
				
			||||||
        SP_UEFI_IMG_GZ=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.img.gz
 | 
					 | 
				
			||||||
        SP_UEFI_IMG_GZ=$(echo $SP_UEFI_IMG_GZ)
 | 
					 | 
				
			||||||
        SP_UEFI_IMG_GZ=${SP_UEFI_IMG_GZ##*/}
 | 
					 | 
				
			||||||
        SP_UEFI_VMDK=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vmdk
 | 
					 | 
				
			||||||
        SP_UEFI_VMDK=$(echo $SP_UEFI_VMDK)
 | 
					 | 
				
			||||||
        SP_UEFI_VMDK=${SP_UEFI_VMDK##*/}
 | 
					 | 
				
			||||||
        SP_UEFI_VDI=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vdi
 | 
					 | 
				
			||||||
        SP_UEFI_VDI=$(echo $SP_UEFI_VDI)
 | 
					 | 
				
			||||||
        SP_UEFI_VDI=${SP_UEFI_VDI##*/}
 | 
					 | 
				
			||||||
        SP_UEFI_VHDX=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vhdx
 | 
					 | 
				
			||||||
        SP_UEFI_VHDX=$(echo $SP_UEFI_VHDX)
 | 
					 | 
				
			||||||
        SP_UEFI_VHDX=${SP_UEFI_VHDX##*/}
 | 
					 | 
				
			||||||
        SP_LEGACY_IMG_GZ=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.img.gz
 | 
					 | 
				
			||||||
        SP_LEGACY_IMG_GZ=$(echo $SP_LEGACY_IMG_GZ)
 | 
					 | 
				
			||||||
        SP_LEGACY_IMG_GZ=${SP_LEGACY_IMG_GZ##*/}
 | 
					 | 
				
			||||||
        SP_LEGACY_VMDK=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vmdk
 | 
					 | 
				
			||||||
        SP_LEGACY_VMDK=$(echo $SP_LEGACY_VMDK)
 | 
					 | 
				
			||||||
        SP_LEGACY_VMDK=${SP_LEGACY_VMDK##*/}
 | 
					 | 
				
			||||||
        SP_LEGACY_VDI=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vdi
 | 
					 | 
				
			||||||
        SP_LEGACY_VDI=$(echo $SP_LEGACY_VDI)
 | 
					 | 
				
			||||||
        SP_LEGACY_VDI=${SP_LEGACY_VDI##*/}
 | 
					 | 
				
			||||||
        SP_LEGACY_VHDX=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vhdx
 | 
					 | 
				
			||||||
        SP_LEGACY_VHDX=$(echo $SP_LEGACY_VHDX)
 | 
					 | 
				
			||||||
        SP_LEGACY_VHDX=${SP_LEGACY_VHDX##*/}
 | 
					 | 
				
			||||||
        echo SP_UEFI_IMG_GZ=$(echo $SP_UEFI_IMG_GZ) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_UEFI_VMDK=$(echo $SP_UEFI_VMDK) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_UEFI_VDI=$(echo $SP_UEFI_VDI) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_UEFI_VHDX=$(echo $SP_UEFI_VHDX) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_LEGACY_IMG_GZ=$(echo $SP_LEGACY_IMG_GZ) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_LEGACY_VMDK=$(echo $SP_LEGACY_VMDK) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_LEGACY_VDI=$(echo $SP_LEGACY_VDI) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_LEGACY_VHDX=$(echo $SP_LEGACY_VHDX) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: 1 Upload SP_UEFI_IMG_GZ to SharePoint
 | 
					 | 
				
			||||||
      uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
      if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
        sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
        sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
        sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        sp_file_name: ${{ env.SP_UEFI_IMG_GZ }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/${{ env.SP_UEFI_IMG_GZ }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: 2 Upload SP_UEFI_VMDK to SharePoint
 | 
					 | 
				
			||||||
      uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
      if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
        sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
        sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
        sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        sp_file_name: ${{ env.SP_UEFI_VMDK }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/${{ env.SP_UEFI_VMDK }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # - name: 3 Upload SP_UEFI_VDI to SharePoint
 | 
					 | 
				
			||||||
    #   uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
    #   if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
    #   with:
 | 
					 | 
				
			||||||
    #     sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
    #     sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
    #     sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
    #     sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
    #     sp_file_name: ${{ env.SP_UEFI_VDI }}
 | 
					 | 
				
			||||||
    #     file: openwrt/bin/Firmware/${{ env.SP_UEFI_VDI }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # - name: 4 Upload SP_UEFI_VHDX to SharePoint
 | 
					 | 
				
			||||||
    #   uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
    #   if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
    #   with:
 | 
					 | 
				
			||||||
    #     sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
    #     sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
    #     sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
    #     sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
    #     sp_file_name: ${{ env.SP_UEFI_VHDX }}
 | 
					 | 
				
			||||||
    #     file: openwrt/bin/Firmware/${{ env.SP_UEFI_VHDX }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: 5 Upload SP_LEGACY_IMG_GZ to SharePoint
 | 
					 | 
				
			||||||
      uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
      if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
        sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
        sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
        sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        sp_file_name: ${{ env.SP_LEGACY_IMG_GZ }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/${{ env.SP_LEGACY_IMG_GZ }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: 6 Upload SP_LEGACY_VMDK to SharePoint
 | 
					 | 
				
			||||||
      uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
      if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
        sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
        sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
        sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        sp_file_name: ${{ env.SP_LEGACY_VMDK }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VMDK }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # - name: 7 Upload SP_LEGACY_VDI to SharePoint
 | 
					 | 
				
			||||||
    #   uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
    #   if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
    #   with:
 | 
					 | 
				
			||||||
    #     sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
    #     sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
    #     sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
    #     sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
    #     sp_file_name: ${{ env.SP_LEGACY_VDI }}
 | 
					 | 
				
			||||||
    #     file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VDI }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # - name: 8 Upload SP_LEGACY_VHDX to SharePoint
 | 
					 | 
				
			||||||
    #   uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
    #   if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
    #   with:
 | 
					 | 
				
			||||||
    #     sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
    #     sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
    #     sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
    #     sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
    #     sp_file_name: ${{ env.SP_LEGACY_VHDX }}
 | 
					 | 
				
			||||||
    #     file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VHDX }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Delete VM Disk File
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        rm openwrt/bin/Firmware/AutoBuild-*.v* -rf
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload Firmware to Github Release
 | 
					 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/*
 | 
					 | 
				
			||||||
        file_glob: true
 | 
					 | 
				
			||||||
        tag: AutoUpdate
 | 
					 | 
				
			||||||
        overwrite: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload API to Github Release
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
        file: ./API
 | 
					 | 
				
			||||||
        file_glob: true
 | 
					 | 
				
			||||||
        tag: AutoUpdate
 | 
					 | 
				
			||||||
        overwrite: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Delete old Workflow Runs
 | 
					 | 
				
			||||||
      uses: GitRML/delete-workflow-runs@main
 | 
					 | 
				
			||||||
      if: env.DELETE_OLD_WORKFLOW == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        retain_days: 1
 | 
					 | 
				
			||||||
        keep_minimum_runs: 3
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,419 +0,0 @@
 | 
				
			||||||
###########################################################
 | 
					 | 
				
			||||||
#   Description: Compile OpenWrt by GitHub Actions        #
 | 
					 | 
				
			||||||
#   Based on: https://github.com/P3TERX/Actions-OpenWrt   #
 | 
					 | 
				
			||||||
#   Author: Xinb                                      #
 | 
					 | 
				
			||||||
###########################################################
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
name: x86_64_X_Mine
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### 以下内容请保持不变 (请修改下方的 环境变量设置)
 | 
					 | 
				
			||||||
on:
 | 
					 | 
				
			||||||
  repository_dispatch:
 | 
					 | 
				
			||||||
  workflow_dispatch:
 | 
					 | 
				
			||||||
    inputs:
 | 
					 | 
				
			||||||
      Release:
 | 
					 | 
				
			||||||
        description: '是否上传到Github'
 | 
					 | 
				
			||||||
        default: 'true'
 | 
					 | 
				
			||||||
      SharePoint:
 | 
					 | 
				
			||||||
        description: '是否上传到SharePoint'
 | 
					 | 
				
			||||||
        default: 'true'
 | 
					 | 
				
			||||||
      Tempoary_IP:
 | 
					 | 
				
			||||||
        description: '固件 IP 地址 [可选]'
 | 
					 | 
				
			||||||
        default: '192.168.2.200'
 | 
					 | 
				
			||||||
      Tempoary_CONFIG:
 | 
					 | 
				
			||||||
        description: '配置文件 [可选]'
 | 
					 | 
				
			||||||
        default: 'x86_64-X'
 | 
					 | 
				
			||||||
      Tempoary_FLAG:
 | 
					 | 
				
			||||||
        description: '固件名称后缀 [可选]'
 | 
					 | 
				
			||||||
        default: 'X'
 | 
					 | 
				
			||||||
### 结束
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #push:
 | 
					 | 
				
			||||||
  #  branches: 
 | 
					 | 
				
			||||||
  #    - master
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #schedule:
 | 
					 | 
				
			||||||
  #  - cron: 0 8 * * 5
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #watch:
 | 
					 | 
				
			||||||
  #  types: [started]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### 环境变量设置
 | 
					 | 
				
			||||||
env:
 | 
					 | 
				
			||||||
# 编译时调用的 [.config] 文件名称
 | 
					 | 
				
			||||||
  CONFIG_FILE: x86_64-X
 | 
					 | 
				
			||||||
# 源码仓库:分支
 | 
					 | 
				
			||||||
  DEFAULT_SOURCE: coolsnowwolf/lede:master
 | 
					 | 
				
			||||||
# 上传固件到 Github Releases
 | 
					 | 
				
			||||||
  UPLOAD_RELEASES: true
 | 
					 | 
				
			||||||
# 上传固件到 Github Artifacts
 | 
					 | 
				
			||||||
  UPLOAD_ARTIFACTS: false
 | 
					 | 
				
			||||||
# 上传 bin 文件夹到 Github Artifacts
 | 
					 | 
				
			||||||
  UPLOAD_BIN_ARTIFACTS: false
 | 
					 | 
				
			||||||
# 删除无用文件以增加编译空间
 | 
					 | 
				
			||||||
  DELETE_USELESS_FILES: false
 | 
					 | 
				
			||||||
# 删除早期的 workflow 任务
 | 
					 | 
				
			||||||
  DELETE_OLD_WORKFLOW: true
 | 
					 | 
				
			||||||
# Cache 加速编译
 | 
					 | 
				
			||||||
  CACHE_ACCELERATE: true
 | 
					 | 
				
			||||||
### 结束
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
jobs:
 | 
					 | 
				
			||||||
  Compile:
 | 
					 | 
				
			||||||
    runs-on: self-hosted
 | 
					 | 
				
			||||||
    steps:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Checkout
 | 
					 | 
				
			||||||
      uses: actions/checkout@main
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        fetch-depth: 0
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Set env & Echo System Info
 | 
					 | 
				
			||||||
      id: date
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        echo "::set-output name=date::$(date +'%Y-%m-%d')"
 | 
					 | 
				
			||||||
        echo "Release=${{ github.event.inputs.Release }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "SharePoint=${{ github.event.inputs.SharePoint }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "data2=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
        echo "NOW_DATA_VERSION=v$(date +'%Y-%m-%d')" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
        export NOW_DATA_VERSION=${{env.NOW_DATA_VERSION}}
 | 
					 | 
				
			||||||
        export GITHUB_WORKSPACE=$GITHUB_WORKSPACE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        chmod +x $GITHUB_WORKSPACE/Scripts/AutoBuild_*.sh
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Getenv.sh
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if [ "${{ env.DELETE_USELESS_FILES }}" == true ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            docker rmi node:18 node:20 node:22 node:18-alpine node:20-alpine node:22-alpine alpine:3.16 alpine:3.17 alpine:3.18 moby/buildkit:latest ubuntu:20.04 debian:10 debian:11
 | 
					 | 
				
			||||||
            sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
 | 
					 | 
				
			||||||
            sudo -E apt-get -y autoremove --purge
 | 
					 | 
				
			||||||
            sudo -E apt-get clean
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        Get_Action_Info
 | 
					 | 
				
			||||||
         
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Load Custom Variables
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        echo "Free space:"
 | 
					 | 
				
			||||||
        df -h
 | 
					 | 
				
			||||||
        if [ -n "${{ github.event.inputs.Tempoary_CONFIG }}" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            if [ -f "$GITHUB_WORKSPACE/Configs/${{ github.event.inputs.Tempoary_CONFIG }}" ]
 | 
					 | 
				
			||||||
            then
 | 
					 | 
				
			||||||
                CONFIG_FILE=${{ github.event.inputs.Tempoary_CONFIG }}
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
                CONFIG_FILE=${{ env.CONFIG_FILE }}
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
            CONFIG_FILE=${{ env.CONFIG_FILE }}
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
 | 
					 | 
				
			||||||
            exit 1
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
 | 
					 | 
				
			||||||
            echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ -n "${{ github.event.inputs.Tempoary_IP }}" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo "IP: [${{ github.event.inputs.Tempoary_IP }}]"
 | 
					 | 
				
			||||||
            echo "Tempoary_IP=${{ github.event.inputs.Tempoary_IP }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ -n "${{ github.event.inputs.Tempoary_FLAG }}" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
 | 
					 | 
				
			||||||
            echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
 | 
					 | 
				
			||||||
        REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
 | 
					 | 
				
			||||||
        echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Initialization Environment
 | 
					 | 
				
			||||||
      env:
 | 
					 | 
				
			||||||
        DEBIAN_FRONTEND: noninteractive
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        sudo -E apt-get update
 | 
					 | 
				
			||||||
        sudo -E apt-get -y install build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
 | 
					 | 
				
			||||||
        sudo -E apt-get -y install llvm clang
 | 
					 | 
				
			||||||
        sudo timedatectl set-timezone "Asia/Shanghai"
 | 
					 | 
				
			||||||
        sudo mkdir -p /workdir
 | 
					 | 
				
			||||||
#        sudo chown $USER:$GROUPS /workdir
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Clone Openwrt Source Code
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        git clone -b $REPO_BRANCH $REPO_URL openwrt
 | 
					 | 
				
			||||||
        ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Accelerate
 | 
					 | 
				
			||||||
      if: env.CACHE_ACCELERATE == 'true'
 | 
					 | 
				
			||||||
      uses: klever1988/cachewrtbuild@main
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        ccache: false
 | 
					 | 
				
			||||||
        toolchain: true
 | 
					 | 
				
			||||||
        skip: true
 | 
					 | 
				
			||||||
        clean: false
 | 
					 | 
				
			||||||
        prefix: ${{ github.workspace }}/openwrt
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Feeds install
 | 
					 | 
				
			||||||
      run: |        
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        ./scripts/feeds update -a
 | 
					 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					 | 
				
			||||||
        ./scripts/feeds uninstall luci-theme-argon
 | 
					 | 
				
			||||||
        # Update golang to 1.22 for xray-core build
 | 
					 | 
				
			||||||
        rm -rf feeds/packages/lang/golang
 | 
					 | 
				
			||||||
        git clone https://github.com/sbwml/packages_lang_golang -b 22.x feeds/packages/lang/golang
 | 
					 | 
				
			||||||
#        sed -i 's/^\s*$[(]call\sEnsureVendoredVersion/#&/' $GITHUB_WORKSPACE/openwrt/feeds/packages/utils/dockerd/Makefile
 | 
					 | 
				
			||||||
#fix dockerd bug
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Run Diy Scripts
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        chmod +x Scripts/AutoBuild_*.sh
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        if [ "${{ env.CACHE_ACCELERATE }}" == true ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					 | 
				
			||||||
        make defconfig
 | 
					 | 
				
			||||||
        Firmware_Diy_Before
 | 
					 | 
				
			||||||
        rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					 | 
				
			||||||
        Firmware_Diy_Main
 | 
					 | 
				
			||||||
        Firmware_Diy
 | 
					 | 
				
			||||||
        Firmware_Diy_Other
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Pre-download Libraries
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					 | 
				
			||||||
        make defconfig
 | 
					 | 
				
			||||||
        make download -j16
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Build OpenWrt
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        rm package/feeds/packages/adguardhome -rf
 | 
					 | 
				
			||||||
        rm feeds/packages/net/adguardhome -rf
 | 
					 | 
				
			||||||
        ln -s ../../../package/other/AutoBuild-Packages/adguardhome package/feeds/packages/adguardhome
 | 
					 | 
				
			||||||
        # 2024.03.03 mosdns build fail by golang 1.22
 | 
					 | 
				
			||||||
        sed -i 's/CGO_ENABLED=0/CGO_ENABLED=1/g' feeds/packages/net/mosdns/Makefile
 | 
					 | 
				
			||||||
        # make -j$(($(nproc) + 1)) | tee ./build_log.log || make -j1 V=s
 | 
					 | 
				
			||||||
        make -j$(($(nproc) + 1)) || make -j1 V=s
 | 
					 | 
				
			||||||
        [ "$?" == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Check Build Update
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        export NOW_DATA_VERSION=${{env.NOW_DATA_VERSION}}
 | 
					 | 
				
			||||||
        export GITHUB_WORKSPACE=$GITHUB_WORKSPACE
 | 
					 | 
				
			||||||
        bash $GITHUB_WORKSPACE/Scripts/AutoBuild_Upcheck.sh ${{env.Tempoary_FLAG}}
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
    - name: Upload Package Version to Github Release
 | 
					 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
        file: ${{env.Tempoary_FLAG}}_build_pkg_ver.log
 | 
					 | 
				
			||||||
        file_glob: true
 | 
					 | 
				
			||||||
        tag: v${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        overwrite: true
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
    - name: Upload Package Update to Github Release
 | 
					 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
        file: ${{env.Tempoary_FLAG}}_build_pkg_up.log 
 | 
					 | 
				
			||||||
        file_glob: true
 | 
					 | 
				
			||||||
        tag: v${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        overwrite: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Process Firmware
 | 
					 | 
				
			||||||
      if: env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					 | 
				
			||||||
        Firmware_Diy_End
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload Firmware to Artifacts
 | 
					 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					 | 
				
			||||||
      if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
 | 
					 | 
				
			||||||
        path: openwrt/bin/Firmware
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload bin to Artifacts
 | 
					 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					 | 
				
			||||||
      if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
 | 
					 | 
				
			||||||
        path: openwrt/bin
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Download Github Release API
 | 
					 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
 | 
					 | 
				
			||||||
        SP_UEFI_IMG_GZ=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.img.gz
 | 
					 | 
				
			||||||
        SP_UEFI_IMG_GZ=$(echo $SP_UEFI_IMG_GZ)
 | 
					 | 
				
			||||||
        SP_UEFI_IMG_GZ=${SP_UEFI_IMG_GZ##*/}
 | 
					 | 
				
			||||||
        SP_UEFI_VMDK=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vmdk
 | 
					 | 
				
			||||||
        SP_UEFI_VMDK=$(echo $SP_UEFI_VMDK)
 | 
					 | 
				
			||||||
        SP_UEFI_VMDK=${SP_UEFI_VMDK##*/}
 | 
					 | 
				
			||||||
        SP_UEFI_VDI=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vdi
 | 
					 | 
				
			||||||
        SP_UEFI_VDI=$(echo $SP_UEFI_VDI)
 | 
					 | 
				
			||||||
        SP_UEFI_VDI=${SP_UEFI_VDI##*/}
 | 
					 | 
				
			||||||
        SP_UEFI_VHDX=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vhdx
 | 
					 | 
				
			||||||
        SP_UEFI_VHDX=$(echo $SP_UEFI_VHDX)
 | 
					 | 
				
			||||||
        SP_UEFI_VHDX=${SP_UEFI_VHDX##*/}
 | 
					 | 
				
			||||||
        SP_LEGACY_IMG_GZ=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.img.gz
 | 
					 | 
				
			||||||
        SP_LEGACY_IMG_GZ=$(echo $SP_LEGACY_IMG_GZ)
 | 
					 | 
				
			||||||
        SP_LEGACY_IMG_GZ=${SP_LEGACY_IMG_GZ##*/}
 | 
					 | 
				
			||||||
        SP_LEGACY_VMDK=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vmdk
 | 
					 | 
				
			||||||
        SP_LEGACY_VMDK=$(echo $SP_LEGACY_VMDK)
 | 
					 | 
				
			||||||
        SP_LEGACY_VMDK=${SP_LEGACY_VMDK##*/}
 | 
					 | 
				
			||||||
        SP_LEGACY_VDI=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vdi
 | 
					 | 
				
			||||||
        SP_LEGACY_VDI=$(echo $SP_LEGACY_VDI)
 | 
					 | 
				
			||||||
        SP_LEGACY_VDI=${SP_LEGACY_VDI##*/}
 | 
					 | 
				
			||||||
        SP_LEGACY_VHDX=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vhdx
 | 
					 | 
				
			||||||
        SP_LEGACY_VHDX=$(echo $SP_LEGACY_VHDX)
 | 
					 | 
				
			||||||
        SP_LEGACY_VHDX=${SP_LEGACY_VHDX##*/}
 | 
					 | 
				
			||||||
        echo SP_UEFI_IMG_GZ=$(echo $SP_UEFI_IMG_GZ) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_UEFI_VMDK=$(echo $SP_UEFI_VMDK) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_UEFI_VDI=$(echo $SP_UEFI_VDI) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_UEFI_VHDX=$(echo $SP_UEFI_VHDX) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_LEGACY_IMG_GZ=$(echo $SP_LEGACY_IMG_GZ) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_LEGACY_VMDK=$(echo $SP_LEGACY_VMDK) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_LEGACY_VDI=$(echo $SP_LEGACY_VDI) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_LEGACY_VHDX=$(echo $SP_LEGACY_VHDX) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: 1 Upload SP_UEFI_IMG_GZ to SharePoint
 | 
					 | 
				
			||||||
      uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
      if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
        sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
        sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
        sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        sp_file_name: ${{ env.SP_UEFI_IMG_GZ }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/${{ env.SP_UEFI_IMG_GZ }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: 2 Upload SP_UEFI_VMDK to SharePoint
 | 
					 | 
				
			||||||
      uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
      if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
        sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
        sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
        sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        sp_file_name: ${{ env.SP_UEFI_VMDK }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/${{ env.SP_UEFI_VMDK }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # - name: 3 Upload SP_UEFI_VDI to SharePoint
 | 
					 | 
				
			||||||
    #   uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
    #   if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
    #   with:
 | 
					 | 
				
			||||||
    #     sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
    #     sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
    #     sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
    #     sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
    #     sp_file_name: ${{ env.SP_UEFI_VDI }}
 | 
					 | 
				
			||||||
    #     file: openwrt/bin/Firmware/${{ env.SP_UEFI_VDI }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # - name: 4 Upload SP_UEFI_VHDX to SharePoint
 | 
					 | 
				
			||||||
    #   uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
    #   if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
    #   with:
 | 
					 | 
				
			||||||
    #     sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
    #     sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
    #     sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
    #     sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
    #     sp_file_name: ${{ env.SP_UEFI_VHDX }}
 | 
					 | 
				
			||||||
    #     file: openwrt/bin/Firmware/${{ env.SP_UEFI_VHDX }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: 5 Upload SP_LEGACY_IMG_GZ to SharePoint
 | 
					 | 
				
			||||||
      uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
      if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
        sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
        sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
        sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        sp_file_name: ${{ env.SP_LEGACY_IMG_GZ }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/${{ env.SP_LEGACY_IMG_GZ }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: 6 Upload SP_LEGACY_VMDK to SharePoint
 | 
					 | 
				
			||||||
      uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
      if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
        sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
        sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
        sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        sp_file_name: ${{ env.SP_LEGACY_VMDK }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VMDK }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # - name: 7 Upload SP_LEGACY_VDI to SharePoint
 | 
					 | 
				
			||||||
    #   uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
    #   if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
    #   with:
 | 
					 | 
				
			||||||
    #     sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
    #     sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
    #     sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
    #     sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
    #     sp_file_name: ${{ env.SP_LEGACY_VDI }}
 | 
					 | 
				
			||||||
    #     file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VDI }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # - name: 8 Upload SP_LEGACY_VHDX to SharePoint
 | 
					 | 
				
			||||||
    #   uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
    #   if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
    #   with:
 | 
					 | 
				
			||||||
    #     sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
    #     sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
    #     sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
    #     sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
    #     sp_file_name: ${{ env.SP_LEGACY_VHDX }}
 | 
					 | 
				
			||||||
    #     file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VHDX }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Delete VM Disk File
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        rm openwrt/bin/Firmware/AutoBuild-*.v* -rf
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload Firmware to Github Release
 | 
					 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/*
 | 
					 | 
				
			||||||
        file_glob: true
 | 
					 | 
				
			||||||
        tag: AutoUpdate
 | 
					 | 
				
			||||||
        overwrite: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload API to Github Release
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
        file: ./API
 | 
					 | 
				
			||||||
        file_glob: true
 | 
					 | 
				
			||||||
        tag: AutoUpdate
 | 
					 | 
				
			||||||
        overwrite: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Delete old Workflow Runs
 | 
					 | 
				
			||||||
      uses: GitRML/delete-workflow-runs@main
 | 
					 | 
				
			||||||
      if: env.DELETE_OLD_WORKFLOW == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        retain_days: 1
 | 
					 | 
				
			||||||
        keep_minimum_runs: 3
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,424 +0,0 @@
 | 
				
			||||||
###########################################################
 | 
					 | 
				
			||||||
#   Description: Compile OpenWrt by GitHub Actions        #
 | 
					 | 
				
			||||||
#   Based on: https://github.com/P3TERX/Actions-OpenWrt   #
 | 
					 | 
				
			||||||
#   Author: Xinb                                      #
 | 
					 | 
				
			||||||
###########################################################
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
name: x86_64_Y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### 以下内容请保持不变 (请修改下方的 环境变量设置)
 | 
					 | 
				
			||||||
on:
 | 
					 | 
				
			||||||
  repository_dispatch:
 | 
					 | 
				
			||||||
  workflow_dispatch:
 | 
					 | 
				
			||||||
    inputs:
 | 
					 | 
				
			||||||
      Release:
 | 
					 | 
				
			||||||
        description: '是否上传到Github'
 | 
					 | 
				
			||||||
        default: 'true'
 | 
					 | 
				
			||||||
      SharePoint:
 | 
					 | 
				
			||||||
        description: '是否上传到SharePoint'
 | 
					 | 
				
			||||||
        default: 'true'
 | 
					 | 
				
			||||||
      Tempoary_IP:
 | 
					 | 
				
			||||||
        description: '固件 IP 地址 [可选]'
 | 
					 | 
				
			||||||
        default: '192.168.2.200'
 | 
					 | 
				
			||||||
      Tempoary_CONFIG:
 | 
					 | 
				
			||||||
        description: '配置文件 [可选]'
 | 
					 | 
				
			||||||
        default: 'x86_64-Y'
 | 
					 | 
				
			||||||
      Tempoary_FLAG:
 | 
					 | 
				
			||||||
        description: '固件名称后缀 [可选]'
 | 
					 | 
				
			||||||
        default: 'Y'
 | 
					 | 
				
			||||||
### 结束
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #push:
 | 
					 | 
				
			||||||
  #  branches: 
 | 
					 | 
				
			||||||
  #    - master
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #schedule:
 | 
					 | 
				
			||||||
  #  - cron: 0 8 * * 5
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #watch:
 | 
					 | 
				
			||||||
  #  types: [started]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### 环境变量设置
 | 
					 | 
				
			||||||
env:
 | 
					 | 
				
			||||||
# 编译时调用的 [.config] 文件名称
 | 
					 | 
				
			||||||
  CONFIG_FILE: x86_64-Y
 | 
					 | 
				
			||||||
# 源码仓库:分支
 | 
					 | 
				
			||||||
  DEFAULT_SOURCE: coolsnowwolf/lede:master
 | 
					 | 
				
			||||||
# 上传固件到 Github Releases
 | 
					 | 
				
			||||||
  UPLOAD_RELEASES: true
 | 
					 | 
				
			||||||
# 上传固件到 Github Artifacts
 | 
					 | 
				
			||||||
  UPLOAD_ARTIFACTS: false
 | 
					 | 
				
			||||||
# 上传 bin 文件夹到 Github Artifacts
 | 
					 | 
				
			||||||
  UPLOAD_BIN_ARTIFACTS: false
 | 
					 | 
				
			||||||
# 删除无用文件以增加编译空间
 | 
					 | 
				
			||||||
  DELETE_USELESS_FILES: true
 | 
					 | 
				
			||||||
# 删除早期的 workflow 任务
 | 
					 | 
				
			||||||
  DELETE_OLD_WORKFLOW: true
 | 
					 | 
				
			||||||
# Cache 加速编译
 | 
					 | 
				
			||||||
  CACHE_ACCELERATE: true
 | 
					 | 
				
			||||||
### 结束
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
jobs:
 | 
					 | 
				
			||||||
  Compile:
 | 
					 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					 | 
				
			||||||
    steps:
 | 
					 | 
				
			||||||
    - name: Maximize Build Space
 | 
					 | 
				
			||||||
      uses: easimon/maximize-build-space@master
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        root-reserve-mb: 5120
 | 
					 | 
				
			||||||
        swap-size-mb: 512
 | 
					 | 
				
			||||||
        remove-dotnet: 'true'
 | 
					 | 
				
			||||||
        remove-android: 'true'
 | 
					 | 
				
			||||||
        remove-haskell: 'true'
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Checkout
 | 
					 | 
				
			||||||
      uses: actions/checkout@main
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        fetch-depth: 0
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Set env & Echo System Info
 | 
					 | 
				
			||||||
      id: date
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        echo "::set-output name=date::$(date +'%Y-%m-%d')"
 | 
					 | 
				
			||||||
        echo "Release=${{ github.event.inputs.Release }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "SharePoint=${{ github.event.inputs.SharePoint }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "data2=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
        echo "NOW_DATA_VERSION=v$(date +'%Y-%m-%d')" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        export NOW_DATA_VERSION=${{env.NOW_DATA_VERSION}}
 | 
					 | 
				
			||||||
        export GITHUB_WORKSPACE=$GITHUB_WORKSPACE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        chmod +x $GITHUB_WORKSPACE/Scripts/AutoBuild_*.sh
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Getenv.sh
 | 
					 | 
				
			||||||
        Get_Action_Info
 | 
					 | 
				
			||||||
         
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Load Custom Variables
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        echo "Free space:"
 | 
					 | 
				
			||||||
        df -h
 | 
					 | 
				
			||||||
        if [ -n "${{ github.event.inputs.Tempoary_CONFIG }}" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            if [ -f "$GITHUB_WORKSPACE/Configs/${{ github.event.inputs.Tempoary_CONFIG }}" ]
 | 
					 | 
				
			||||||
            then
 | 
					 | 
				
			||||||
                CONFIG_FILE=${{ github.event.inputs.Tempoary_CONFIG }}
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
                CONFIG_FILE=${{ env.CONFIG_FILE }}
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
            CONFIG_FILE=${{ env.CONFIG_FILE }}
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
 | 
					 | 
				
			||||||
            exit 1
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
 | 
					 | 
				
			||||||
            echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ -n "${{ github.event.inputs.Tempoary_IP }}" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo "IP: [${{ github.event.inputs.Tempoary_IP }}]"
 | 
					 | 
				
			||||||
            echo "Tempoary_IP=${{ github.event.inputs.Tempoary_IP }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ -n "${{ github.event.inputs.Tempoary_FLAG }}" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
 | 
					 | 
				
			||||||
            echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
 | 
					 | 
				
			||||||
        REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
 | 
					 | 
				
			||||||
        echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Initialization Environment
 | 
					 | 
				
			||||||
      env:
 | 
					 | 
				
			||||||
        DEBIAN_FRONTEND: noninteractive
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        sudo -E apt-get update
 | 
					 | 
				
			||||||
        sudo -E apt-get -y install build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
 | 
					 | 
				
			||||||
        sudo -E apt-get -y install llvm clang
 | 
					 | 
				
			||||||
        sudo timedatectl set-timezone "Asia/Shanghai"
 | 
					 | 
				
			||||||
        sudo mkdir -p /workdir
 | 
					 | 
				
			||||||
        sudo chown $USER:$GROUPS /workdir
 | 
					 | 
				
			||||||
        if [ "${{ env.DELETE_USELESS_FILES }}" == true ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
          docker rmi node:18 node:20 node:22 node:18-alpine node:20-alpine node:22-alpine alpine:3.16 alpine:3.17 alpine:3.18 moby/buildkit:latest ubuntu:20.04 debian:10 debian:11
 | 
					 | 
				
			||||||
          sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
 | 
					 | 
				
			||||||
          sudo -E apt-get -y autoremove --purge
 | 
					 | 
				
			||||||
          sudo -E apt-get clean
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Clone Openwrt Source Code
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        git clone -b $REPO_BRANCH $REPO_URL openwrt
 | 
					 | 
				
			||||||
        ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Accelerate
 | 
					 | 
				
			||||||
      if: env.CACHE_ACCELERATE == 'true'
 | 
					 | 
				
			||||||
      uses: klever1988/cachewrtbuild@main
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        ccache: false
 | 
					 | 
				
			||||||
        toolchain: true
 | 
					 | 
				
			||||||
        skip: true
 | 
					 | 
				
			||||||
        clean: false
 | 
					 | 
				
			||||||
        prefix: ${{ github.workspace }}/openwrt
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Feeds install
 | 
					 | 
				
			||||||
      run: |        
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        ./scripts/feeds update -a
 | 
					 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					 | 
				
			||||||
        ./scripts/feeds uninstall luci-theme-argon
 | 
					 | 
				
			||||||
        # Update golang to 1.22 for xray-core build
 | 
					 | 
				
			||||||
        rm -rf feeds/packages/lang/golang
 | 
					 | 
				
			||||||
        git clone https://github.com/sbwml/packages_lang_golang -b 22.x feeds/packages/lang/golang
 | 
					 | 
				
			||||||
#        sed -i 's/^\s*$[(]call\sEnsureVendoredVersion/#&/' $GITHUB_WORKSPACE/openwrt/feeds/packages/utils/dockerd/Makefile
 | 
					 | 
				
			||||||
#fix dockerd bug
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Run Diy Scripts
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        chmod +x Scripts/AutoBuild_*.sh
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        if [ "${{ env.CACHE_ACCELERATE }}" == true ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					 | 
				
			||||||
        make defconfig
 | 
					 | 
				
			||||||
        Firmware_Diy_Before
 | 
					 | 
				
			||||||
        rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					 | 
				
			||||||
        Firmware_Diy_Main
 | 
					 | 
				
			||||||
        Firmware_Diy
 | 
					 | 
				
			||||||
        Firmware_Diy_Other
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Pre-download Libraries
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					 | 
				
			||||||
        make defconfig
 | 
					 | 
				
			||||||
        make download -j8
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Build OpenWrt
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        rm package/feeds/packages/adguardhome -rf
 | 
					 | 
				
			||||||
        rm feeds/packages/net/adguardhome -rf
 | 
					 | 
				
			||||||
        ln -s ../../../package/other/AutoBuild-Packages/adguardhome package/feeds/packages/adguardhome
 | 
					 | 
				
			||||||
        # 2024.03.03 mosdns build fail by golang 1.22
 | 
					 | 
				
			||||||
        sed -i 's/CGO_ENABLED=0/CGO_ENABLED=1/g' feeds/packages/net/mosdns/Makefile
 | 
					 | 
				
			||||||
        make -j4 | tee ./build_log.log || make -j1 V=s
 | 
					 | 
				
			||||||
        [ "$?" == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Check Build Update
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        export NOW_DATA_VERSION=${{env.NOW_DATA_VERSION}}
 | 
					 | 
				
			||||||
        export GITHUB_WORKSPACE=$GITHUB_WORKSPACE
 | 
					 | 
				
			||||||
        bash $GITHUB_WORKSPACE/Scripts/AutoBuild_Upcheck.sh ${{env.Tempoary_FLAG}}
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
    - name: Upload Package Version to Github Release
 | 
					 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
        file: ${{env.Tempoary_FLAG}}_build_pkg_ver.log
 | 
					 | 
				
			||||||
        file_glob: true
 | 
					 | 
				
			||||||
        tag: v${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        overwrite: true
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
    - name: Upload Package Update to Github Release
 | 
					 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
        file: ${{env.Tempoary_FLAG}}_build_pkg_up.log 
 | 
					 | 
				
			||||||
        file_glob: true
 | 
					 | 
				
			||||||
        tag: v${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        overwrite: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Process Firmware
 | 
					 | 
				
			||||||
      if: env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					 | 
				
			||||||
        Firmware_Diy_End
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload Firmware to Artifacts
 | 
					 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					 | 
				
			||||||
      if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
 | 
					 | 
				
			||||||
        path: openwrt/bin/Firmware
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload bin to Artifacts
 | 
					 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					 | 
				
			||||||
      if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
 | 
					 | 
				
			||||||
        path: openwrt/bin
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Download Github Release API
 | 
					 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
 | 
					 | 
				
			||||||
        SP_UEFI_IMG_GZ=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.img.gz
 | 
					 | 
				
			||||||
        SP_UEFI_IMG_GZ=$(echo $SP_UEFI_IMG_GZ)
 | 
					 | 
				
			||||||
        SP_UEFI_IMG_GZ=${SP_UEFI_IMG_GZ##*/}
 | 
					 | 
				
			||||||
        SP_UEFI_VMDK=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vmdk
 | 
					 | 
				
			||||||
        SP_UEFI_VMDK=$(echo $SP_UEFI_VMDK)
 | 
					 | 
				
			||||||
        SP_UEFI_VMDK=${SP_UEFI_VMDK##*/}
 | 
					 | 
				
			||||||
        SP_UEFI_VDI=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vdi
 | 
					 | 
				
			||||||
        SP_UEFI_VDI=$(echo $SP_UEFI_VDI)
 | 
					 | 
				
			||||||
        SP_UEFI_VDI=${SP_UEFI_VDI##*/}
 | 
					 | 
				
			||||||
        SP_UEFI_VHDX=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vhdx
 | 
					 | 
				
			||||||
        SP_UEFI_VHDX=$(echo $SP_UEFI_VHDX)
 | 
					 | 
				
			||||||
        SP_UEFI_VHDX=${SP_UEFI_VHDX##*/}
 | 
					 | 
				
			||||||
        SP_LEGACY_IMG_GZ=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.img.gz
 | 
					 | 
				
			||||||
        SP_LEGACY_IMG_GZ=$(echo $SP_LEGACY_IMG_GZ)
 | 
					 | 
				
			||||||
        SP_LEGACY_IMG_GZ=${SP_LEGACY_IMG_GZ##*/}
 | 
					 | 
				
			||||||
        SP_LEGACY_VMDK=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vmdk
 | 
					 | 
				
			||||||
        SP_LEGACY_VMDK=$(echo $SP_LEGACY_VMDK)
 | 
					 | 
				
			||||||
        SP_LEGACY_VMDK=${SP_LEGACY_VMDK##*/}
 | 
					 | 
				
			||||||
        SP_LEGACY_VDI=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vdi
 | 
					 | 
				
			||||||
        SP_LEGACY_VDI=$(echo $SP_LEGACY_VDI)
 | 
					 | 
				
			||||||
        SP_LEGACY_VDI=${SP_LEGACY_VDI##*/}
 | 
					 | 
				
			||||||
        SP_LEGACY_VHDX=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vhdx
 | 
					 | 
				
			||||||
        SP_LEGACY_VHDX=$(echo $SP_LEGACY_VHDX)
 | 
					 | 
				
			||||||
        SP_LEGACY_VHDX=${SP_LEGACY_VHDX##*/}
 | 
					 | 
				
			||||||
        echo SP_UEFI_IMG_GZ=$(echo $SP_UEFI_IMG_GZ) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_UEFI_VMDK=$(echo $SP_UEFI_VMDK) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_UEFI_VDI=$(echo $SP_UEFI_VDI) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_UEFI_VHDX=$(echo $SP_UEFI_VHDX) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_LEGACY_IMG_GZ=$(echo $SP_LEGACY_IMG_GZ) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_LEGACY_VMDK=$(echo $SP_LEGACY_VMDK) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_LEGACY_VDI=$(echo $SP_LEGACY_VDI) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_LEGACY_VHDX=$(echo $SP_LEGACY_VHDX) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: 1 Upload SP_UEFI_IMG_GZ to SharePoint
 | 
					 | 
				
			||||||
      uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
      if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
        sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
        sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
        sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        sp_file_name: ${{ env.SP_UEFI_IMG_GZ }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/${{ env.SP_UEFI_IMG_GZ }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: 2 Upload SP_UEFI_VMDK to SharePoint
 | 
					 | 
				
			||||||
      uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
      if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
        sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
        sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
        sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        sp_file_name: ${{ env.SP_UEFI_VMDK }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/${{ env.SP_UEFI_VMDK }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # - name: 3 Upload SP_UEFI_VDI to SharePoint
 | 
					 | 
				
			||||||
    #   uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
    #   if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
    #   with:
 | 
					 | 
				
			||||||
    #     sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
    #     sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
    #     sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
    #     sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
    #     sp_file_name: ${{ env.SP_UEFI_VDI }}
 | 
					 | 
				
			||||||
    #     file: openwrt/bin/Firmware/${{ env.SP_UEFI_VDI }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # - name: 4 Upload SP_UEFI_VHDX to SharePoint
 | 
					 | 
				
			||||||
    #   uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
    #   if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
    #   with:
 | 
					 | 
				
			||||||
    #     sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
    #     sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
    #     sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
    #     sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
    #     sp_file_name: ${{ env.SP_UEFI_VHDX }}
 | 
					 | 
				
			||||||
    #     file: openwrt/bin/Firmware/${{ env.SP_UEFI_VHDX }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: 5 Upload SP_LEGACY_IMG_GZ to SharePoint
 | 
					 | 
				
			||||||
      uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
      if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
        sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
        sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
        sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        sp_file_name: ${{ env.SP_LEGACY_IMG_GZ }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/${{ env.SP_LEGACY_IMG_GZ }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: 6 Upload SP_LEGACY_VMDK to SharePoint
 | 
					 | 
				
			||||||
      uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
      if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
        sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
        sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
        sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        sp_file_name: ${{ env.SP_LEGACY_VMDK }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VMDK }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # - name: 7 Upload SP_LEGACY_VDI to SharePoint
 | 
					 | 
				
			||||||
    #   uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
    #   if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
    #   with:
 | 
					 | 
				
			||||||
    #     sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
    #     sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
    #     sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
    #     sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
    #     sp_file_name: ${{ env.SP_LEGACY_VDI }}
 | 
					 | 
				
			||||||
    #     file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VDI }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # - name: 8 Upload SP_LEGACY_VHDX to SharePoint
 | 
					 | 
				
			||||||
    #   uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
    #   if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
    #   with:
 | 
					 | 
				
			||||||
    #     sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
    #     sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
    #     sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
    #     sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
    #     sp_file_name: ${{ env.SP_LEGACY_VHDX }}
 | 
					 | 
				
			||||||
    #     file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VHDX }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Delete VM Disk File
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        rm openwrt/bin/Firmware/AutoBuild-*.v* -rf
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload Firmware to Github Release
 | 
					 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/*
 | 
					 | 
				
			||||||
        file_glob: true
 | 
					 | 
				
			||||||
        tag: AutoUpdate
 | 
					 | 
				
			||||||
        overwrite: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload API to Github Release
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
        file: ./API
 | 
					 | 
				
			||||||
        file_glob: true
 | 
					 | 
				
			||||||
        tag: AutoUpdate
 | 
					 | 
				
			||||||
        overwrite: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Delete old Workflow Runs
 | 
					 | 
				
			||||||
      uses: GitRML/delete-workflow-runs@main
 | 
					 | 
				
			||||||
      if: env.DELETE_OLD_WORKFLOW == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        retain_days: 1
 | 
					 | 
				
			||||||
        keep_minimum_runs: 3
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,421 +0,0 @@
 | 
				
			||||||
###########################################################
 | 
					 | 
				
			||||||
#   Description: Compile OpenWrt by GitHub Actions        #
 | 
					 | 
				
			||||||
#   Based on: https://github.com/P3TERX/Actions-OpenWrt   #
 | 
					 | 
				
			||||||
#   Author: Xinb                                      #
 | 
					 | 
				
			||||||
###########################################################
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
name: x86_64_Z
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### 以下内容请保持不变 (请修改下方的 环境变量设置)
 | 
					 | 
				
			||||||
on:
 | 
					 | 
				
			||||||
  repository_dispatch:
 | 
					 | 
				
			||||||
  workflow_dispatch:
 | 
					 | 
				
			||||||
    inputs:
 | 
					 | 
				
			||||||
      Release:
 | 
					 | 
				
			||||||
        description: '是否上传到Github'
 | 
					 | 
				
			||||||
        default: 'true'
 | 
					 | 
				
			||||||
      SharePoint:
 | 
					 | 
				
			||||||
        description: '是否上传到SharePoint'
 | 
					 | 
				
			||||||
        default: 'true'
 | 
					 | 
				
			||||||
      Tempoary_IP:
 | 
					 | 
				
			||||||
        description: '固件 IP 地址 [可选]'
 | 
					 | 
				
			||||||
        default: '192.168.2.200'
 | 
					 | 
				
			||||||
      Tempoary_CONFIG:
 | 
					 | 
				
			||||||
        description: '配置文件 [可选]'
 | 
					 | 
				
			||||||
        default: 'x86_64-Z'
 | 
					 | 
				
			||||||
      Tempoary_FLAG:
 | 
					 | 
				
			||||||
        description: '固件名称后缀 [可选]'
 | 
					 | 
				
			||||||
        default: 'Z'
 | 
					 | 
				
			||||||
### 结束
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #push:
 | 
					 | 
				
			||||||
  #  branches: 
 | 
					 | 
				
			||||||
  #    - master
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #schedule:
 | 
					 | 
				
			||||||
  #  - cron: 0 8 * * 5
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #watch:
 | 
					 | 
				
			||||||
  #  types: [started]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### 环境变量设置
 | 
					 | 
				
			||||||
env:
 | 
					 | 
				
			||||||
# 编译时调用的 [.config] 文件名称
 | 
					 | 
				
			||||||
  CONFIG_FILE: x86_64-Z
 | 
					 | 
				
			||||||
# 源码仓库:分支
 | 
					 | 
				
			||||||
  DEFAULT_SOURCE: coolsnowwolf/lede:master
 | 
					 | 
				
			||||||
# 上传固件到 Github Releases
 | 
					 | 
				
			||||||
  UPLOAD_RELEASES: true
 | 
					 | 
				
			||||||
# 上传固件到 Github Artifacts
 | 
					 | 
				
			||||||
  UPLOAD_ARTIFACTS: false
 | 
					 | 
				
			||||||
# 上传 bin 文件夹到 Github Artifacts
 | 
					 | 
				
			||||||
  UPLOAD_BIN_ARTIFACTS: false
 | 
					 | 
				
			||||||
# 删除无用文件以增加编译空间
 | 
					 | 
				
			||||||
  DELETE_USELESS_FILES: true
 | 
					 | 
				
			||||||
# 删除早期的 workflow 任务
 | 
					 | 
				
			||||||
  DELETE_OLD_WORKFLOW: true
 | 
					 | 
				
			||||||
# Cache 加速编译
 | 
					 | 
				
			||||||
  CACHE_ACCELERATE: true
 | 
					 | 
				
			||||||
### 结束
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
jobs:
 | 
					 | 
				
			||||||
  Compile:
 | 
					 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					 | 
				
			||||||
    steps:
 | 
					 | 
				
			||||||
    - name: Maximize Build Space
 | 
					 | 
				
			||||||
      uses: easimon/maximize-build-space@master
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        root-reserve-mb: 5120
 | 
					 | 
				
			||||||
        swap-size-mb: 512
 | 
					 | 
				
			||||||
        remove-dotnet: 'true'
 | 
					 | 
				
			||||||
        remove-android: 'true'
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Checkout
 | 
					 | 
				
			||||||
      uses: actions/checkout@main
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        fetch-depth: 0
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Set env & Echo System Info
 | 
					 | 
				
			||||||
      id: date
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        echo "::set-output name=date::$(date +'%Y-%m-%d')"
 | 
					 | 
				
			||||||
        echo "Release=${{ github.event.inputs.Release }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "SharePoint=${{ github.event.inputs.SharePoint }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "data2=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
        echo "NOW_DATA_VERSION=v$(date +'%Y-%m-%d')" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        export NOW_DATA_VERSION=${{env.NOW_DATA_VERSION}}
 | 
					 | 
				
			||||||
        export GITHUB_WORKSPACE=$GITHUB_WORKSPACE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        chmod +x $GITHUB_WORKSPACE/Scripts/AutoBuild_*.sh
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Getenv.sh
 | 
					 | 
				
			||||||
        Get_Action_Info
 | 
					 | 
				
			||||||
         
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Load Custom Variables
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        echo "Free space:"
 | 
					 | 
				
			||||||
        df -h
 | 
					 | 
				
			||||||
        if [ -n "${{ github.event.inputs.Tempoary_CONFIG }}" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            if [ -f "$GITHUB_WORKSPACE/Configs/${{ github.event.inputs.Tempoary_CONFIG }}" ]
 | 
					 | 
				
			||||||
            then
 | 
					 | 
				
			||||||
                CONFIG_FILE=${{ github.event.inputs.Tempoary_CONFIG }}
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
                CONFIG_FILE=${{ env.CONFIG_FILE }}
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
            CONFIG_FILE=${{ env.CONFIG_FILE }}
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
 | 
					 | 
				
			||||||
            exit 1
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
 | 
					 | 
				
			||||||
            echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ -n "${{ github.event.inputs.Tempoary_IP }}" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo "IP: [${{ github.event.inputs.Tempoary_IP }}]"
 | 
					 | 
				
			||||||
            echo "Tempoary_IP=${{ github.event.inputs.Tempoary_IP }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ -n "${{ github.event.inputs.Tempoary_FLAG }}" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
 | 
					 | 
				
			||||||
            echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
 | 
					 | 
				
			||||||
        REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
 | 
					 | 
				
			||||||
        echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Initialization Environment
 | 
					 | 
				
			||||||
      env:
 | 
					 | 
				
			||||||
        DEBIAN_FRONTEND: noninteractive
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        sudo -E apt-get update
 | 
					 | 
				
			||||||
        sudo -E apt-get -y install build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
 | 
					 | 
				
			||||||
        sudo -E apt-get -y install llvm clang
 | 
					 | 
				
			||||||
        sudo timedatectl set-timezone "Asia/Shanghai"
 | 
					 | 
				
			||||||
        sudo mkdir -p /workdir
 | 
					 | 
				
			||||||
        sudo chown $USER:$GROUPS /workdir
 | 
					 | 
				
			||||||
        if [ "${{ env.DELETE_USELESS_FILES }}" == true ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
          docker images
 | 
					 | 
				
			||||||
          docker rmi node:18 node:20 node:22 node:18-alpine node:20-alpine node:22-alpine alpine:3.16 alpine:3.17 alpine:3.18 moby/buildkit:latest ubuntu:20.04 debian:10 debian:11
 | 
					 | 
				
			||||||
          sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
 | 
					 | 
				
			||||||
          sudo -E apt-get -y autoremove --purge
 | 
					 | 
				
			||||||
          sudo -E apt-get clean
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Clone Openwrt Source Code
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        git clone -b $REPO_BRANCH $REPO_URL openwrt
 | 
					 | 
				
			||||||
        ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Accelerate
 | 
					 | 
				
			||||||
      if: env.CACHE_ACCELERATE == 'true'
 | 
					 | 
				
			||||||
      uses: klever1988/cachewrtbuild@main
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        ccache: false
 | 
					 | 
				
			||||||
        toolchain: true
 | 
					 | 
				
			||||||
        skip: true
 | 
					 | 
				
			||||||
        clean: false
 | 
					 | 
				
			||||||
        prefix: ${{ github.workspace }}/openwrt
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Feeds install
 | 
					 | 
				
			||||||
      run: |        
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        ./scripts/feeds update -a
 | 
					 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					 | 
				
			||||||
        ./scripts/feeds uninstall luci-theme-argon
 | 
					 | 
				
			||||||
        # Update golang to 1.22 for xray-core build
 | 
					 | 
				
			||||||
        rm -rf feeds/packages/lang/golang
 | 
					 | 
				
			||||||
        git clone https://github.com/sbwml/packages_lang_golang -b 22.x feeds/packages/lang/golang
 | 
					 | 
				
			||||||
#        sed -i 's/^\s*$[(]call\sEnsureVendoredVersion/#&/' $GITHUB_WORKSPACE/openwrt/feeds/packages/utils/dockerd/Makefile
 | 
					 | 
				
			||||||
#fix dockerd bug
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Run Diy Scripts
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        chmod +x Scripts/AutoBuild_*.sh
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        if [ "${{ env.CACHE_ACCELERATE }}" == true ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					 | 
				
			||||||
        make defconfig
 | 
					 | 
				
			||||||
        Firmware_Diy_Before
 | 
					 | 
				
			||||||
        rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					 | 
				
			||||||
        Firmware_Diy_Main
 | 
					 | 
				
			||||||
        Firmware_Diy
 | 
					 | 
				
			||||||
        Firmware_Diy_Other
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Pre-download Libraries
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					 | 
				
			||||||
        make defconfig
 | 
					 | 
				
			||||||
        make download -j8
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Build OpenWrt
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        rm package/feeds/packages/adguardhome -rf
 | 
					 | 
				
			||||||
        rm feeds/packages/net/adguardhome -rf
 | 
					 | 
				
			||||||
        ln -s ../../../package/other/AutoBuild-Packages/adguardhome package/feeds/packages/adguardhome
 | 
					 | 
				
			||||||
        make -j4 | tee ./build_log.log || make -j1 V=s
 | 
					 | 
				
			||||||
        # 2024.03.03 mosdns build fail by golang 1.22
 | 
					 | 
				
			||||||
        sed -i 's/CGO_ENABLED=0/CGO_ENABLED=1/g' feeds/packages/net/mosdns/Makefile
 | 
					 | 
				
			||||||
        [ "$?" == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Check Build Update
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        export NOW_DATA_VERSION=${{env.NOW_DATA_VERSION}}
 | 
					 | 
				
			||||||
        export GITHUB_WORKSPACE=$GITHUB_WORKSPACE
 | 
					 | 
				
			||||||
        bash $GITHUB_WORKSPACE/Scripts/AutoBuild_Upcheck.sh ${{env.Tempoary_FLAG}}
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
    - name: Upload Package Version to Github Release
 | 
					 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
        file: ${{env.Tempoary_FLAG}}_build_pkg_ver.log
 | 
					 | 
				
			||||||
        file_glob: true
 | 
					 | 
				
			||||||
        tag: v${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        overwrite: true
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
    - name: Upload Package Update to Github Release
 | 
					 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
        file: ${{env.Tempoary_FLAG}}_build_pkg_up.log 
 | 
					 | 
				
			||||||
        file_glob: true
 | 
					 | 
				
			||||||
        tag: v${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        overwrite: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Process Firmware
 | 
					 | 
				
			||||||
      if: env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					 | 
				
			||||||
        Firmware_Diy_End
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload Firmware to Artifacts
 | 
					 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					 | 
				
			||||||
      if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
 | 
					 | 
				
			||||||
        path: openwrt/bin/Firmware
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload bin to Artifacts
 | 
					 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					 | 
				
			||||||
      if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
 | 
					 | 
				
			||||||
        path: openwrt/bin
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Download Github Release API
 | 
					 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
 | 
					 | 
				
			||||||
        SP_UEFI_IMG_GZ=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.img.gz
 | 
					 | 
				
			||||||
        SP_UEFI_IMG_GZ=$(echo $SP_UEFI_IMG_GZ)
 | 
					 | 
				
			||||||
        SP_UEFI_IMG_GZ=${SP_UEFI_IMG_GZ##*/}
 | 
					 | 
				
			||||||
        SP_UEFI_VMDK=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vmdk
 | 
					 | 
				
			||||||
        SP_UEFI_VMDK=$(echo $SP_UEFI_VMDK)
 | 
					 | 
				
			||||||
        SP_UEFI_VMDK=${SP_UEFI_VMDK##*/}
 | 
					 | 
				
			||||||
        SP_UEFI_VDI=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vdi
 | 
					 | 
				
			||||||
        SP_UEFI_VDI=$(echo $SP_UEFI_VDI)
 | 
					 | 
				
			||||||
        SP_UEFI_VDI=${SP_UEFI_VDI##*/}
 | 
					 | 
				
			||||||
        SP_UEFI_VHDX=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vhdx
 | 
					 | 
				
			||||||
        SP_UEFI_VHDX=$(echo $SP_UEFI_VHDX)
 | 
					 | 
				
			||||||
        SP_UEFI_VHDX=${SP_UEFI_VHDX##*/}
 | 
					 | 
				
			||||||
        SP_LEGACY_IMG_GZ=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.img.gz
 | 
					 | 
				
			||||||
        SP_LEGACY_IMG_GZ=$(echo $SP_LEGACY_IMG_GZ)
 | 
					 | 
				
			||||||
        SP_LEGACY_IMG_GZ=${SP_LEGACY_IMG_GZ##*/}
 | 
					 | 
				
			||||||
        SP_LEGACY_VMDK=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vmdk
 | 
					 | 
				
			||||||
        SP_LEGACY_VMDK=$(echo $SP_LEGACY_VMDK)
 | 
					 | 
				
			||||||
        SP_LEGACY_VMDK=${SP_LEGACY_VMDK##*/}
 | 
					 | 
				
			||||||
        SP_LEGACY_VDI=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vdi
 | 
					 | 
				
			||||||
        SP_LEGACY_VDI=$(echo $SP_LEGACY_VDI)
 | 
					 | 
				
			||||||
        SP_LEGACY_VDI=${SP_LEGACY_VDI##*/}
 | 
					 | 
				
			||||||
        SP_LEGACY_VHDX=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vhdx
 | 
					 | 
				
			||||||
        SP_LEGACY_VHDX=$(echo $SP_LEGACY_VHDX)
 | 
					 | 
				
			||||||
        SP_LEGACY_VHDX=${SP_LEGACY_VHDX##*/}
 | 
					 | 
				
			||||||
        echo SP_UEFI_IMG_GZ=$(echo $SP_UEFI_IMG_GZ) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_UEFI_VMDK=$(echo $SP_UEFI_VMDK) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_UEFI_VDI=$(echo $SP_UEFI_VDI) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_UEFI_VHDX=$(echo $SP_UEFI_VHDX) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_LEGACY_IMG_GZ=$(echo $SP_LEGACY_IMG_GZ) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_LEGACY_VMDK=$(echo $SP_LEGACY_VMDK) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_LEGACY_VDI=$(echo $SP_LEGACY_VDI) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_LEGACY_VHDX=$(echo $SP_LEGACY_VHDX) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: 1 Upload SP_UEFI_IMG_GZ to SharePoint
 | 
					 | 
				
			||||||
      uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
      if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
        sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
        sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
        sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        sp_file_name: ${{ env.SP_UEFI_IMG_GZ }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/${{ env.SP_UEFI_IMG_GZ }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: 2 Upload SP_UEFI_VMDK to SharePoint
 | 
					 | 
				
			||||||
      uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
      if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
        sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
        sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
        sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        sp_file_name: ${{ env.SP_UEFI_VMDK }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/${{ env.SP_UEFI_VMDK }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # - name: 3 Upload SP_UEFI_VDI to SharePoint
 | 
					 | 
				
			||||||
    #   uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
    #   if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
    #   with:
 | 
					 | 
				
			||||||
    #     sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
    #     sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
    #     sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
    #     sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
    #     sp_file_name: ${{ env.SP_UEFI_VDI }}
 | 
					 | 
				
			||||||
    #     file: openwrt/bin/Firmware/${{ env.SP_UEFI_VDI }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # - name: 4 Upload SP_UEFI_VHDX to SharePoint
 | 
					 | 
				
			||||||
    #   uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
    #   if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
    #   with:
 | 
					 | 
				
			||||||
    #     sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
    #     sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
    #     sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
    #     sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
    #     sp_file_name: ${{ env.SP_UEFI_VHDX }}
 | 
					 | 
				
			||||||
    #     file: openwrt/bin/Firmware/${{ env.SP_UEFI_VHDX }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: 5 Upload SP_LEGACY_IMG_GZ to SharePoint
 | 
					 | 
				
			||||||
      uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
      if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
        sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
        sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
        sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        sp_file_name: ${{ env.SP_LEGACY_IMG_GZ }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/${{ env.SP_LEGACY_IMG_GZ }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: 6 Upload SP_LEGACY_VMDK to SharePoint
 | 
					 | 
				
			||||||
      uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
      if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
        sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
        sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
        sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        sp_file_name: ${{ env.SP_LEGACY_VMDK }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VMDK }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # - name: 7 Upload SP_LEGACY_VDI to SharePoint
 | 
					 | 
				
			||||||
    #   uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
    #   if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
    #   with:
 | 
					 | 
				
			||||||
    #     sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
    #     sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
    #     sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
    #     sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
    #     sp_file_name: ${{ env.SP_LEGACY_VDI }}
 | 
					 | 
				
			||||||
    #     file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VDI }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # - name: 8 Upload SP_LEGACY_VHDX to SharePoint
 | 
					 | 
				
			||||||
    #   uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
    #   if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
    #   with:
 | 
					 | 
				
			||||||
    #     sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
    #     sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
    #     sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
    #     sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
    #     sp_file_name: ${{ env.SP_LEGACY_VHDX }}
 | 
					 | 
				
			||||||
    #     file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VHDX }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Delete VM Disk File
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        rm openwrt/bin/Firmware/AutoBuild-*.v* -rf
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload Firmware to Github Release
 | 
					 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/*
 | 
					 | 
				
			||||||
        file_glob: true
 | 
					 | 
				
			||||||
        tag: AutoUpdate
 | 
					 | 
				
			||||||
        overwrite: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload API to Github Release
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
        file: ./API
 | 
					 | 
				
			||||||
        file_glob: true
 | 
					 | 
				
			||||||
        tag: AutoUpdate
 | 
					 | 
				
			||||||
        overwrite: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Delete old Workflow Runs
 | 
					 | 
				
			||||||
      uses: GitRML/delete-workflow-runs@main
 | 
					 | 
				
			||||||
      if: env.DELETE_OLD_WORKFLOW == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        retain_days: 1
 | 
					 | 
				
			||||||
        keep_minimum_runs: 3
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,411 +0,0 @@
 | 
				
			||||||
###########################################################
 | 
					 | 
				
			||||||
#   Description: Compile OpenWrt by GitHub Actions        #
 | 
					 | 
				
			||||||
#   Based on: https://github.com/P3TERX/Actions-OpenWrt   #
 | 
					 | 
				
			||||||
#   Author: Xinb                                      #
 | 
					 | 
				
			||||||
###########################################################
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
name: x86_64_Z_Mine
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### 以下内容请保持不变 (请修改下方的 环境变量设置)
 | 
					 | 
				
			||||||
on:
 | 
					 | 
				
			||||||
  repository_dispatch:
 | 
					 | 
				
			||||||
  workflow_dispatch:
 | 
					 | 
				
			||||||
    inputs:
 | 
					 | 
				
			||||||
      Release:
 | 
					 | 
				
			||||||
        description: '是否上传到Github'
 | 
					 | 
				
			||||||
        default: 'true'
 | 
					 | 
				
			||||||
      SharePoint:
 | 
					 | 
				
			||||||
        description: '是否上传到SharePoint'
 | 
					 | 
				
			||||||
        default: 'true'
 | 
					 | 
				
			||||||
      Tempoary_IP:
 | 
					 | 
				
			||||||
        description: '固件 IP 地址 [可选]'
 | 
					 | 
				
			||||||
        default: '192.168.2.200'
 | 
					 | 
				
			||||||
      Tempoary_CONFIG:
 | 
					 | 
				
			||||||
        description: '配置文件 [可选]'
 | 
					 | 
				
			||||||
        default: 'x86_64-Z'
 | 
					 | 
				
			||||||
      Tempoary_FLAG:
 | 
					 | 
				
			||||||
        description: '固件名称后缀 [可选]'
 | 
					 | 
				
			||||||
        default: 'Z'
 | 
					 | 
				
			||||||
### 结束
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #push:
 | 
					 | 
				
			||||||
  #  branches: 
 | 
					 | 
				
			||||||
  #    - master
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #schedule:
 | 
					 | 
				
			||||||
  #  - cron: 0 8 * * 5
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #watch:
 | 
					 | 
				
			||||||
  #  types: [started]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### 环境变量设置
 | 
					 | 
				
			||||||
env:
 | 
					 | 
				
			||||||
# 编译时调用的 [.config] 文件名称
 | 
					 | 
				
			||||||
  CONFIG_FILE: x86_64-Z
 | 
					 | 
				
			||||||
# 源码仓库:分支
 | 
					 | 
				
			||||||
  DEFAULT_SOURCE: coolsnowwolf/lede:master
 | 
					 | 
				
			||||||
# 上传固件到 Github Releases
 | 
					 | 
				
			||||||
  UPLOAD_RELEASES: true
 | 
					 | 
				
			||||||
# 上传固件到 Github Artifacts
 | 
					 | 
				
			||||||
  UPLOAD_ARTIFACTS: false
 | 
					 | 
				
			||||||
# 上传 bin 文件夹到 Github Artifacts
 | 
					 | 
				
			||||||
  UPLOAD_BIN_ARTIFACTS: false
 | 
					 | 
				
			||||||
# 删除无用文件以增加编译空间
 | 
					 | 
				
			||||||
  DELETE_USELESS_FILES: false
 | 
					 | 
				
			||||||
# 删除早期的 workflow 任务
 | 
					 | 
				
			||||||
  DELETE_OLD_WORKFLOW: true
 | 
					 | 
				
			||||||
# Cache 加速编译
 | 
					 | 
				
			||||||
  CACHE_ACCELERATE: true
 | 
					 | 
				
			||||||
### 结束
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
jobs:
 | 
					 | 
				
			||||||
  Compile:
 | 
					 | 
				
			||||||
    runs-on: self-hosted
 | 
					 | 
				
			||||||
    steps:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Checkout
 | 
					 | 
				
			||||||
      uses: actions/checkout@main
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        fetch-depth: 0
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Set env & Echo System Info
 | 
					 | 
				
			||||||
      id: date
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        echo "::set-output name=date::$(date +'%Y-%m-%d')"
 | 
					 | 
				
			||||||
        echo "Release=${{ github.event.inputs.Release }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "SharePoint=${{ github.event.inputs.SharePoint }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "data2=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
        echo "NOW_DATA_VERSION=v$(date +'%Y-%m-%d')" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        export NOW_DATA_VERSION=${{env.NOW_DATA_VERSION}}
 | 
					 | 
				
			||||||
        export GITHUB_WORKSPACE=$GITHUB_WORKSPACE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        chmod +x $GITHUB_WORKSPACE/Scripts/AutoBuild_*.sh
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Getenv.sh
 | 
					 | 
				
			||||||
        if [ "${{ env.DELETE_USELESS_FILES }}" == true ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            docker rmi node:18 node:18-alpine node:16-alpine alpine:3.16 alpine:3.17 alpine:3.18 moby/buildkit:latest node:16 ubuntu:20.04 debian:9 debian:10 debian:11
 | 
					 | 
				
			||||||
            sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
 | 
					 | 
				
			||||||
            sudo -E apt-get -y autoremove --purge
 | 
					 | 
				
			||||||
            sudo -E apt-get clean
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        Get_Action_Info
 | 
					 | 
				
			||||||
         
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Load Custom Variables
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        echo "Free space:"
 | 
					 | 
				
			||||||
        df -h
 | 
					 | 
				
			||||||
        if [ -n "${{ github.event.inputs.Tempoary_CONFIG }}" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            if [ -f "$GITHUB_WORKSPACE/Configs/${{ github.event.inputs.Tempoary_CONFIG }}" ]
 | 
					 | 
				
			||||||
            then
 | 
					 | 
				
			||||||
                CONFIG_FILE=${{ github.event.inputs.Tempoary_CONFIG }}
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
                CONFIG_FILE=${{ env.CONFIG_FILE }}
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
            CONFIG_FILE=${{ env.CONFIG_FILE }}
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
 | 
					 | 
				
			||||||
            exit 1
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
 | 
					 | 
				
			||||||
            echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ -n "${{ github.event.inputs.Tempoary_IP }}" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo "IP: [${{ github.event.inputs.Tempoary_IP }}]"
 | 
					 | 
				
			||||||
            echo "Tempoary_IP=${{ github.event.inputs.Tempoary_IP }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ -n "${{ github.event.inputs.Tempoary_FLAG }}" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
 | 
					 | 
				
			||||||
            echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
 | 
					 | 
				
			||||||
        REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
 | 
					 | 
				
			||||||
        echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Initialization Environment
 | 
					 | 
				
			||||||
      env:
 | 
					 | 
				
			||||||
        DEBIAN_FRONTEND: noninteractive
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        sudo -E apt-get update
 | 
					 | 
				
			||||||
        sudo -E apt-get -y install build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
 | 
					 | 
				
			||||||
        sudo -E apt-get -y install llvm clang
 | 
					 | 
				
			||||||
        sudo timedatectl set-timezone "Asia/Shanghai"
 | 
					 | 
				
			||||||
        sudo mkdir -p /workdir
 | 
					 | 
				
			||||||
#        sudo chown $USER:$GROUPS /workdir
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Clone Openwrt Source Code
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        git clone -b $REPO_BRANCH $REPO_URL openwrt
 | 
					 | 
				
			||||||
        ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Accelerate
 | 
					 | 
				
			||||||
      if: env.CACHE_ACCELERATE == 'true'
 | 
					 | 
				
			||||||
      uses: klever1988/cachewrtbuild@main
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        ccache: false
 | 
					 | 
				
			||||||
        toolchain: true
 | 
					 | 
				
			||||||
        skip: true
 | 
					 | 
				
			||||||
        clean: false
 | 
					 | 
				
			||||||
        prefix: ${{ github.workspace }}/openwrt
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Feeds install
 | 
					 | 
				
			||||||
      run: |        
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        ./scripts/feeds update -a
 | 
					 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					 | 
				
			||||||
        ./scripts/feeds uninstall luci-theme-argon
 | 
					 | 
				
			||||||
        # Update golang to 1.22 for xray-core build
 | 
					 | 
				
			||||||
        rm -rf feeds/packages/lang/golang
 | 
					 | 
				
			||||||
        git clone https://github.com/sbwml/packages_lang_golang -b 22.x feeds/packages/lang/golang
 | 
					 | 
				
			||||||
#        sed -i 's/^\s*$[(]call\sEnsureVendoredVersion/#&/' $GITHUB_WORKSPACE/openwrt/feeds/packages/utils/dockerd/Makefile
 | 
					 | 
				
			||||||
#fix dockerd bug
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Run Diy Scripts
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        chmod +x Scripts/AutoBuild_*.sh
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        if [ "${{ env.CACHE_ACCELERATE }}" == true ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					 | 
				
			||||||
        make defconfig
 | 
					 | 
				
			||||||
        Firmware_Diy_Before
 | 
					 | 
				
			||||||
        rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					 | 
				
			||||||
        Firmware_Diy_Main
 | 
					 | 
				
			||||||
        Firmware_Diy
 | 
					 | 
				
			||||||
        Firmware_Diy_Other
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Pre-download Libraries
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					 | 
				
			||||||
        make defconfig
 | 
					 | 
				
			||||||
        make download -j8
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Build OpenWrt
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        rm package/feeds/packages/adguardhome -rf
 | 
					 | 
				
			||||||
        rm feeds/packages/net/adguardhome -rf
 | 
					 | 
				
			||||||
        ln -s ../../../package/other/AutoBuild-Packages/adguardhome package/feeds/packages/adguardhome
 | 
					 | 
				
			||||||
        make -j$(($(nproc) + 1)) | tee ./build_log.log || make -j1 V=s
 | 
					 | 
				
			||||||
        # 2024.03.03 mosdns build fail by golang 1.22
 | 
					 | 
				
			||||||
        sed -i 's/CGO_ENABLED=0/CGO_ENABLED=1/g' feeds/packages/net/mosdns/Makefile
 | 
					 | 
				
			||||||
        [ "$?" == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Check Build Update
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        export NOW_DATA_VERSION=${{env.NOW_DATA_VERSION}}
 | 
					 | 
				
			||||||
        export GITHUB_WORKSPACE=$GITHUB_WORKSPACE
 | 
					 | 
				
			||||||
        bash $GITHUB_WORKSPACE/Scripts/AutoBuild_Upcheck.sh ${{env.Tempoary_FLAG}}
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
    - name: Upload Package Version to Github Release
 | 
					 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
        file: ${{env.Tempoary_FLAG}}_build_pkg_ver.log
 | 
					 | 
				
			||||||
        file_glob: true
 | 
					 | 
				
			||||||
        tag: v${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        overwrite: true
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
    - name: Upload Package Update to Github Release
 | 
					 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
        file: ${{env.Tempoary_FLAG}}_build_pkg_up.log 
 | 
					 | 
				
			||||||
        file_glob: true
 | 
					 | 
				
			||||||
        tag: v${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        overwrite: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Process Firmware
 | 
					 | 
				
			||||||
      if: env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					 | 
				
			||||||
        Firmware_Diy_End
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload Firmware to Artifacts
 | 
					 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					 | 
				
			||||||
      if: env.UPLOAD_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_firmware_${{ env.Compile_Date }}
 | 
					 | 
				
			||||||
        path: openwrt/bin/Firmware
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload bin to Artifacts
 | 
					 | 
				
			||||||
      uses: actions/upload-artifact@main
 | 
					 | 
				
			||||||
      if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        name: ${{ env.CONFIG_FILE }}_bin_${{ env.Compile_Date }}
 | 
					 | 
				
			||||||
        path: openwrt/bin
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Download Github Release API
 | 
					 | 
				
			||||||
      if: env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        wget https://api.github.com/repos/${{github.repository}}/releases/tags/AutoUpdate -O API
 | 
					 | 
				
			||||||
        SP_UEFI_IMG_GZ=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.img.gz
 | 
					 | 
				
			||||||
        SP_UEFI_IMG_GZ=$(echo $SP_UEFI_IMG_GZ)
 | 
					 | 
				
			||||||
        SP_UEFI_IMG_GZ=${SP_UEFI_IMG_GZ##*/}
 | 
					 | 
				
			||||||
        SP_UEFI_VMDK=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vmdk
 | 
					 | 
				
			||||||
        SP_UEFI_VMDK=$(echo $SP_UEFI_VMDK)
 | 
					 | 
				
			||||||
        SP_UEFI_VMDK=${SP_UEFI_VMDK##*/}
 | 
					 | 
				
			||||||
        SP_UEFI_VDI=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vdi
 | 
					 | 
				
			||||||
        SP_UEFI_VDI=$(echo $SP_UEFI_VDI)
 | 
					 | 
				
			||||||
        SP_UEFI_VDI=${SP_UEFI_VDI##*/}
 | 
					 | 
				
			||||||
        SP_UEFI_VHDX=openwrt/bin/Firmware/AutoBuild-*-UEFI-*.vhdx
 | 
					 | 
				
			||||||
        SP_UEFI_VHDX=$(echo $SP_UEFI_VHDX)
 | 
					 | 
				
			||||||
        SP_UEFI_VHDX=${SP_UEFI_VHDX##*/}
 | 
					 | 
				
			||||||
        SP_LEGACY_IMG_GZ=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.img.gz
 | 
					 | 
				
			||||||
        SP_LEGACY_IMG_GZ=$(echo $SP_LEGACY_IMG_GZ)
 | 
					 | 
				
			||||||
        SP_LEGACY_IMG_GZ=${SP_LEGACY_IMG_GZ##*/}
 | 
					 | 
				
			||||||
        SP_LEGACY_VMDK=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vmdk
 | 
					 | 
				
			||||||
        SP_LEGACY_VMDK=$(echo $SP_LEGACY_VMDK)
 | 
					 | 
				
			||||||
        SP_LEGACY_VMDK=${SP_LEGACY_VMDK##*/}
 | 
					 | 
				
			||||||
        SP_LEGACY_VDI=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vdi
 | 
					 | 
				
			||||||
        SP_LEGACY_VDI=$(echo $SP_LEGACY_VDI)
 | 
					 | 
				
			||||||
        SP_LEGACY_VDI=${SP_LEGACY_VDI##*/}
 | 
					 | 
				
			||||||
        SP_LEGACY_VHDX=openwrt/bin/Firmware/AutoBuild-*-BIOS-*.vhdx
 | 
					 | 
				
			||||||
        SP_LEGACY_VHDX=$(echo $SP_LEGACY_VHDX)
 | 
					 | 
				
			||||||
        SP_LEGACY_VHDX=${SP_LEGACY_VHDX##*/}
 | 
					 | 
				
			||||||
        echo SP_UEFI_IMG_GZ=$(echo $SP_UEFI_IMG_GZ) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_UEFI_VMDK=$(echo $SP_UEFI_VMDK) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_UEFI_VDI=$(echo $SP_UEFI_VDI) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_UEFI_VHDX=$(echo $SP_UEFI_VHDX) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_LEGACY_IMG_GZ=$(echo $SP_LEGACY_IMG_GZ) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_LEGACY_VMDK=$(echo $SP_LEGACY_VMDK) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_LEGACY_VDI=$(echo $SP_LEGACY_VDI) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo SP_LEGACY_VHDX=$(echo $SP_LEGACY_VHDX) >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: 1 Upload SP_UEFI_IMG_GZ to SharePoint
 | 
					 | 
				
			||||||
      uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
      if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
        sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
        sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
        sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        sp_file_name: ${{ env.SP_UEFI_IMG_GZ }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/${{ env.SP_UEFI_IMG_GZ }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: 2 Upload SP_UEFI_VMDK to SharePoint
 | 
					 | 
				
			||||||
      uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
      if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
        sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
        sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
        sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        sp_file_name: ${{ env.SP_UEFI_VMDK }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/${{ env.SP_UEFI_VMDK }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # - name: 3 Upload SP_UEFI_VDI to SharePoint
 | 
					 | 
				
			||||||
    #   uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
    #   if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
    #   with:
 | 
					 | 
				
			||||||
    #     sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
    #     sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
    #     sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
    #     sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
    #     sp_file_name: ${{ env.SP_UEFI_VDI }}
 | 
					 | 
				
			||||||
    #     file: openwrt/bin/Firmware/${{ env.SP_UEFI_VDI }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # - name: 4 Upload SP_UEFI_VHDX to SharePoint
 | 
					 | 
				
			||||||
    #   uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
    #   if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
    #   with:
 | 
					 | 
				
			||||||
    #     sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
    #     sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
    #     sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
    #     sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
    #     sp_file_name: ${{ env.SP_UEFI_VHDX }}
 | 
					 | 
				
			||||||
    #     file: openwrt/bin/Firmware/${{ env.SP_UEFI_VHDX }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: 5 Upload SP_LEGACY_IMG_GZ to SharePoint
 | 
					 | 
				
			||||||
      uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
      if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
        sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
        sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
        sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        sp_file_name: ${{ env.SP_LEGACY_IMG_GZ }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/${{ env.SP_LEGACY_IMG_GZ }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: 6 Upload SP_LEGACY_VMDK to SharePoint
 | 
					 | 
				
			||||||
      uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
      if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
        sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
        sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
        sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
        sp_file_name: ${{ env.SP_LEGACY_VMDK }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VMDK }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # - name: 7 Upload SP_LEGACY_VDI to SharePoint
 | 
					 | 
				
			||||||
    #   uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
    #   if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
    #   with:
 | 
					 | 
				
			||||||
    #     sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
    #     sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
    #     sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
    #     sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
    #     sp_file_name: ${{ env.SP_LEGACY_VDI }}
 | 
					 | 
				
			||||||
    #     file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VDI }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # - name: 8 Upload SP_LEGACY_VHDX to SharePoint
 | 
					 | 
				
			||||||
    #   uses: su-dont/share-point-uploader@v2.1
 | 
					 | 
				
			||||||
    #   if: env.SharePoint=='true' && !cancelled() && env.Result == 'true'
 | 
					 | 
				
			||||||
    #   with:
 | 
					 | 
				
			||||||
    #     sp_url: https://xinbyte.sharepoint.com/:f:/r/sites/OpenWrt
 | 
					 | 
				
			||||||
    #     sp_username: ${{ secrets.USERNAME }}
 | 
					 | 
				
			||||||
    #     sp_password: ${{ secrets.PASSWORD }}
 | 
					 | 
				
			||||||
    #     sp_folder: /Shared Documents/OpenWrt/${{ steps.date.outputs.date }}
 | 
					 | 
				
			||||||
    #     sp_file_name: ${{ env.SP_LEGACY_VHDX }}
 | 
					 | 
				
			||||||
    #     file: openwrt/bin/Firmware/${{ env.SP_LEGACY_VHDX }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Delete VM Disk File
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        rm openwrt/bin/Firmware/AutoBuild-*.v* -rf
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload Firmware to Github Release
 | 
					 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
        file: openwrt/bin/Firmware/*
 | 
					 | 
				
			||||||
        file_glob: true
 | 
					 | 
				
			||||||
        tag: AutoUpdate
 | 
					 | 
				
			||||||
        overwrite: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Upload API to Github Release
 | 
					 | 
				
			||||||
      if: env.Release=='true' && env.UPLOAD_RELEASES == 'true' && env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      uses: svenstaro/upload-release-action@v2
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
        file: ./API
 | 
					 | 
				
			||||||
        file_glob: true
 | 
					 | 
				
			||||||
        tag: AutoUpdate
 | 
					 | 
				
			||||||
        overwrite: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Delete old Workflow Runs
 | 
					 | 
				
			||||||
      uses: GitRML/delete-workflow-runs@main
 | 
					 | 
				
			||||||
      if: env.DELETE_OLD_WORKFLOW == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        retain_days: 1
 | 
					 | 
				
			||||||
        keep_minimum_runs: 3
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,222 +0,0 @@
 | 
				
			||||||
###########################################################
 | 
					 | 
				
			||||||
#   Description: Compile OpenWrt by GitHub Actions        #
 | 
					 | 
				
			||||||
#   Based on: https://github.com/P3TERX/Actions-OpenWrt   #
 | 
					 | 
				
			||||||
#   Author: Xinb                                      #
 | 
					 | 
				
			||||||
###########################################################
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
name: x86_64_Z_Mine_Home
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### 以下内容请保持不变 (请修改下方的 环境变量设置)
 | 
					 | 
				
			||||||
on:
 | 
					 | 
				
			||||||
  repository_dispatch:
 | 
					 | 
				
			||||||
  workflow_dispatch:
 | 
					 | 
				
			||||||
    inputs:
 | 
					 | 
				
			||||||
      Release:
 | 
					 | 
				
			||||||
        description: '是否上传到Github'
 | 
					 | 
				
			||||||
        default: 'true'
 | 
					 | 
				
			||||||
      SharePoint:
 | 
					 | 
				
			||||||
        description: '是否上传到SharePoint'
 | 
					 | 
				
			||||||
        default: 'true'
 | 
					 | 
				
			||||||
      Tempoary_IP:
 | 
					 | 
				
			||||||
        description: '固件 IP 地址 [可选]'
 | 
					 | 
				
			||||||
        default: '192.168.2.200'
 | 
					 | 
				
			||||||
      Tempoary_CONFIG:
 | 
					 | 
				
			||||||
        description: '配置文件 [可选]'
 | 
					 | 
				
			||||||
        default: 'x86_64-Z'
 | 
					 | 
				
			||||||
      Tempoary_FLAG:
 | 
					 | 
				
			||||||
        description: '固件名称后缀 [可选]'
 | 
					 | 
				
			||||||
        default: 'Z'
 | 
					 | 
				
			||||||
### 结束
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #push:
 | 
					 | 
				
			||||||
  #  branches: 
 | 
					 | 
				
			||||||
  #    - master
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #schedule:
 | 
					 | 
				
			||||||
  #  - cron: 0 8 * * 5
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #watch:
 | 
					 | 
				
			||||||
  #  types: [started]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### 环境变量设置
 | 
					 | 
				
			||||||
env:
 | 
					 | 
				
			||||||
# 编译时调用的 [.config] 文件名称
 | 
					 | 
				
			||||||
  CONFIG_FILE: x86_64-Z-Test
 | 
					 | 
				
			||||||
# 源码仓库:分支
 | 
					 | 
				
			||||||
  DEFAULT_SOURCE: coolsnowwolf/lede:master
 | 
					 | 
				
			||||||
# 上传固件到 Github Releases
 | 
					 | 
				
			||||||
  UPLOAD_RELEASES: true
 | 
					 | 
				
			||||||
# 上传固件到 Github Artifacts
 | 
					 | 
				
			||||||
  UPLOAD_ARTIFACTS: false
 | 
					 | 
				
			||||||
# 上传 bin 文件夹到 Github Artifacts
 | 
					 | 
				
			||||||
  UPLOAD_BIN_ARTIFACTS: false
 | 
					 | 
				
			||||||
# 删除无用文件以增加编译空间
 | 
					 | 
				
			||||||
  DELETE_USELESS_FILES: false
 | 
					 | 
				
			||||||
# 删除早期的 workflow 任务
 | 
					 | 
				
			||||||
  DELETE_OLD_WORKFLOW: true
 | 
					 | 
				
			||||||
# Cache 加速编译
 | 
					 | 
				
			||||||
  CACHE_ACCELERATE: true
 | 
					 | 
				
			||||||
### 结束
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
jobs:
 | 
					 | 
				
			||||||
  Compile:
 | 
					 | 
				
			||||||
    runs-on: 7940hx
 | 
					 | 
				
			||||||
    steps:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Checkout
 | 
					 | 
				
			||||||
      uses: actions/checkout@main
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        fetch-depth: 0
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Set env & Echo System Info
 | 
					 | 
				
			||||||
      id: date
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        echo "::set-output name=date::$(date +'%Y-%m-%d')"
 | 
					 | 
				
			||||||
        echo "Release=${{ github.event.inputs.Release }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "SharePoint=${{ github.event.inputs.SharePoint }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "data2=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
        echo "NOW_DATA_VERSION=v$(date +'%Y-%m-%d')" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        export NOW_DATA_VERSION=${{env.NOW_DATA_VERSION}}
 | 
					 | 
				
			||||||
        export GITHUB_WORKSPACE=$GITHUB_WORKSPACE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        chmod +x $GITHUB_WORKSPACE/Scripts/AutoBuild_*.sh
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Getenv.sh
 | 
					 | 
				
			||||||
        if [ "${{ env.DELETE_USELESS_FILES }}" == true ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            docker rmi node:18 node:18-alpine node:16-alpine alpine:3.16 alpine:3.17 alpine:3.18 moby/buildkit:latest node:16 ubuntu:20.04 debian:9 debian:10 debian:11
 | 
					 | 
				
			||||||
            sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
 | 
					 | 
				
			||||||
            sudo -E apt-get -y autoremove --purge
 | 
					 | 
				
			||||||
            sudo -E apt-get clean
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        Get_Action_Info
 | 
					 | 
				
			||||||
         
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Load Custom Variables
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        echo "Free space:"
 | 
					 | 
				
			||||||
        df -h
 | 
					 | 
				
			||||||
        if [ -n "${{ github.event.inputs.Tempoary_CONFIG }}" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            if [ -f "$GITHUB_WORKSPACE/Configs/${{ github.event.inputs.Tempoary_CONFIG }}" ]
 | 
					 | 
				
			||||||
            then
 | 
					 | 
				
			||||||
                CONFIG_FILE=${{ github.event.inputs.Tempoary_CONFIG }}
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
                CONFIG_FILE=${{ env.CONFIG_FILE }}
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
            CONFIG_FILE=${{ env.CONFIG_FILE }}
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE] is not detected ..."
 | 
					 | 
				
			||||||
            exit 1
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
            echo "CONFIG_FILE: [/Config/$CONFIG_FILE]"
 | 
					 | 
				
			||||||
            echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ -n "${{ github.event.inputs.Tempoary_IP }}" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo "IP: [${{ github.event.inputs.Tempoary_IP }}]"
 | 
					 | 
				
			||||||
            echo "Tempoary_IP=${{ github.event.inputs.Tempoary_IP }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ -n "${{ github.event.inputs.Tempoary_FLAG }}" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo "FLAG: [${{ github.event.inputs.Tempoary_FLAG }}]"
 | 
					 | 
				
			||||||
            echo "Tempoary_FLAG=${{ github.event.inputs.Tempoary_FLAG }}" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        REPO_URL="https://github.com/$(cut -d \: -f 1 <<< ${{ env.DEFAULT_SOURCE }})"
 | 
					 | 
				
			||||||
        REPO_BRANCH=$(cut -d \: -f 2 <<< ${{ env.DEFAULT_SOURCE }})
 | 
					 | 
				
			||||||
        echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "Compile_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
        echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Initialization Environment
 | 
					 | 
				
			||||||
      env:
 | 
					 | 
				
			||||||
        DEBIAN_FRONTEND: noninteractive
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        sudo -E apt-get update
 | 
					 | 
				
			||||||
        sudo -E apt-get -y install build-essential cmake asciidoc binutils bzip2 gawk gettext git libncurses5-dev zlib1g-dev patch unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python3 python3-pip python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool genisoimage rsync
 | 
					 | 
				
			||||||
        sudo -E apt-get -y install llvm clang
 | 
					 | 
				
			||||||
        sudo timedatectl set-timezone "Asia/Shanghai"
 | 
					 | 
				
			||||||
        sudo mkdir -p /workdir
 | 
					 | 
				
			||||||
#        sudo chown $USER:$GROUPS /workdir
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Clone Openwrt Source Code
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        git clone -b $REPO_BRANCH $REPO_URL openwrt
 | 
					 | 
				
			||||||
        ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Accelerate
 | 
					 | 
				
			||||||
      if: env.CACHE_ACCELERATE == 'true'
 | 
					 | 
				
			||||||
      uses: klever1988/cachewrtbuild@main
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        ccache: false
 | 
					 | 
				
			||||||
        toolchain: true
 | 
					 | 
				
			||||||
        skip: true
 | 
					 | 
				
			||||||
        clean: false
 | 
					 | 
				
			||||||
        prefix: ${{ github.workspace }}/openwrt
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Feeds install
 | 
					 | 
				
			||||||
      run: |        
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        ./scripts/feeds update -a
 | 
					 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					 | 
				
			||||||
        ./scripts/feeds uninstall luci-theme-argon
 | 
					 | 
				
			||||||
        # Update golang to 1.22 for xray-core build
 | 
					 | 
				
			||||||
        rm -rf feeds/packages/lang/golang
 | 
					 | 
				
			||||||
        git clone https://github.com/sbwml/packages_lang_golang -b 22.x feeds/packages/lang/golang
 | 
					 | 
				
			||||||
#        sed -i 's/^\s*$[(]call\sEnsureVendoredVersion/#&/' $GITHUB_WORKSPACE/openwrt/feeds/packages/utils/dockerd/Makefile
 | 
					 | 
				
			||||||
#fix dockerd bug
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Run Diy Scripts
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        chmod +x Scripts/AutoBuild_*.sh
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        if [ "${{ env.CACHE_ACCELERATE }}" == true ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
            echo -e "\nCONFIG_DEVEL=y\nCONFIG_CCACHE=n\n" >> $GITHUB_WORKSPACE/Configs/$CONFIG_FILE
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					 | 
				
			||||||
        make defconfig
 | 
					 | 
				
			||||||
        Firmware_Diy_Before
 | 
					 | 
				
			||||||
        rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
 | 
					 | 
				
			||||||
        Firmware_Diy_Main
 | 
					 | 
				
			||||||
        Firmware_Diy
 | 
					 | 
				
			||||||
        Firmware_Diy_Other
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Pre-download Libraries
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        ./scripts/feeds install -a
 | 
					 | 
				
			||||||
        make defconfig
 | 
					 | 
				
			||||||
        make download -j8
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Build OpenWrt
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        rm package/feeds/packages/adguardhome -rf
 | 
					 | 
				
			||||||
        rm feeds/packages/net/adguardhome -rf
 | 
					 | 
				
			||||||
        ln -s ../../../package/other/AutoBuild-Packages/adguardhome package/feeds/packages/adguardhome
 | 
					 | 
				
			||||||
        make -j$(($(nproc) + 1)) || lscpu
 | 
					 | 
				
			||||||
        # 2024.03.03 mosdns build fail by golang 1.22
 | 
					 | 
				
			||||||
        sed -i 's/CGO_ENABLED=0/CGO_ENABLED=1/g' feeds/packages/net/mosdns/Makefile
 | 
					 | 
				
			||||||
        [ "$?" == 0 ] && echo "Result=true" >> $GITHUB_ENV || echo "Result=false" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Process Firmware
 | 
					 | 
				
			||||||
      if: env.Result == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        cd openwrt
 | 
					 | 
				
			||||||
        source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
 | 
					 | 
				
			||||||
        Firmware_Diy_End
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Delete old Workflow Runs
 | 
					 | 
				
			||||||
      uses: GitRML/delete-workflow-runs@main
 | 
					 | 
				
			||||||
      if: env.DELETE_OLD_WORKFLOW == 'true' && !cancelled()
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        retain_days: 1
 | 
					 | 
				
			||||||
        keep_minimum_runs: 3
 | 
					 | 
				
			||||||
| 
						 | 
					@ -94,8 +94,7 @@ CONFIG_PACKAGE_luci-app-zerotier=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-ssl-openssl=y
 | 
					CONFIG_PACKAGE_luci-ssl-openssl=y
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# 主题包
 | 
					# 主题包
 | 
				
			||||||
# CONFIG_PACKAGE_luci-theme-argon is not set
 | 
					CONFIG_PACKAGE_luci-theme-argon=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Other Appliciations
 | 
					# Other Appliciations
 | 
				
			||||||
CONFIG_PACKAGE_bash=y
 | 
					CONFIG_PACKAGE_bash=y
 | 
				
			||||||
| 
						 | 
					@ -106,7 +105,6 @@ CONFIG_PACKAGE_iperf3=y
 | 
				
			||||||
CONFIG_PACKAGE_ipt2socks=y
 | 
					CONFIG_PACKAGE_ipt2socks=y
 | 
				
			||||||
CONFIG_PACKAGE_jq=y
 | 
					CONFIG_PACKAGE_jq=y
 | 
				
			||||||
CONFIG_PACKAGE_lsblk=y
 | 
					CONFIG_PACKAGE_lsblk=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-proto-qmi=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ppp-mod-pptp=y
 | 
					CONFIG_PACKAGE_ppp-mod-pptp=y
 | 
				
			||||||
CONFIG_PACKAGE_ppp-mod-pppol2tp=y
 | 
					CONFIG_PACKAGE_ppp-mod-pppol2tp=y
 | 
				
			||||||
CONFIG_PACKAGE_wpad-openssl=y
 | 
					CONFIG_PACKAGE_wpad-openssl=y
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -107,8 +107,7 @@ CONFIG_PACKAGE_luci-app-zerotier=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-ssl-openssl=y
 | 
					CONFIG_PACKAGE_luci-ssl-openssl=y
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# 主题包
 | 
					# 主题包
 | 
				
			||||||
# CONFIG_PACKAGE_luci-theme-argon is not set
 | 
					CONFIG_PACKAGE_luci-theme-argon=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Other Appliciations
 | 
					# Other Appliciations
 | 
				
			||||||
CONFIG_PACKAGE_bash=y
 | 
					CONFIG_PACKAGE_bash=y
 | 
				
			||||||
| 
						 | 
					@ -119,7 +118,6 @@ CONFIG_PACKAGE_iperf3=y
 | 
				
			||||||
CONFIG_PACKAGE_ipt2socks=y
 | 
					CONFIG_PACKAGE_ipt2socks=y
 | 
				
			||||||
CONFIG_PACKAGE_jq=y
 | 
					CONFIG_PACKAGE_jq=y
 | 
				
			||||||
CONFIG_PACKAGE_lsblk=y
 | 
					CONFIG_PACKAGE_lsblk=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-proto-qmi=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ppp-mod-pptp=y
 | 
					CONFIG_PACKAGE_ppp-mod-pptp=y
 | 
				
			||||||
CONFIG_PACKAGE_ppp-mod-pppol2tp=y
 | 
					CONFIG_PACKAGE_ppp-mod-pppol2tp=y
 | 
				
			||||||
CONFIG_PACKAGE_wpad-openssl=y
 | 
					CONFIG_PACKAGE_wpad-openssl=y
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -54,7 +54,6 @@ CONFIG_PACKAGE_luci-app-adbyby-plus=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-adguardhome=y
 | 
					CONFIG_PACKAGE_luci-app-adguardhome=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-autoupdate=y
 | 
					CONFIG_PACKAGE_luci-app-autoupdate=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-aria2=y
 | 
					CONFIG_PACKAGE_luci-app-aria2=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-aliyundrive-webdav=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-ddns=y
 | 
					CONFIG_PACKAGE_luci-app-ddns=y
 | 
				
			||||||
CONFIG_PACKAGE_ddns-scripts_aliyun=y
 | 
					CONFIG_PACKAGE_ddns-scripts_aliyun=y
 | 
				
			||||||
CONFIG_PACKAGE_ddns-scripts_dnspod=y
 | 
					CONFIG_PACKAGE_ddns-scripts_dnspod=y
 | 
				
			||||||
| 
						 | 
					@ -108,8 +107,7 @@ CONFIG_PACKAGE_luci-app-zerotier=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-ssl-openssl=y
 | 
					CONFIG_PACKAGE_luci-ssl-openssl=y
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# 主题包
 | 
					# 主题包
 | 
				
			||||||
# CONFIG_PACKAGE_luci-theme-argon is not set
 | 
					CONFIG_PACKAGE_luci-theme-argon=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Other Appliciations
 | 
					# Other Appliciations
 | 
				
			||||||
CONFIG_PACKAGE_bash=y
 | 
					CONFIG_PACKAGE_bash=y
 | 
				
			||||||
| 
						 | 
					@ -120,9 +118,9 @@ CONFIG_PACKAGE_iperf3=y
 | 
				
			||||||
CONFIG_PACKAGE_ipt2socks=y
 | 
					CONFIG_PACKAGE_ipt2socks=y
 | 
				
			||||||
CONFIG_PACKAGE_jq=y
 | 
					CONFIG_PACKAGE_jq=y
 | 
				
			||||||
CONFIG_PACKAGE_lsblk=y
 | 
					CONFIG_PACKAGE_lsblk=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-proto-qmi=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ppp-mod-pptp=y
 | 
					CONFIG_PACKAGE_ppp-mod-pptp=y
 | 
				
			||||||
CONFIG_PACKAGE_ppp-mod-pppol2tp=y
 | 
					CONFIG_PACKAGE_ppp-mod-pppol2tp=y
 | 
				
			||||||
 | 
					CONFIG_PACKAGE_wget-ssl=y
 | 
				
			||||||
CONFIG_PACKAGE_wpad-openssl=y
 | 
					CONFIG_PACKAGE_wpad-openssl=y
 | 
				
			||||||
# CONFIG_PACKAGE_Xray-core is not set
 | 
					# CONFIG_PACKAGE_Xray-core is not set
 | 
				
			||||||
CONFIG_PACKAGE_xz=y
 | 
					CONFIG_PACKAGE_xz=y
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -94,8 +94,7 @@ CONFIG_PACKAGE_luci-app-zerotier=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-ssl-openssl=y
 | 
					CONFIG_PACKAGE_luci-ssl-openssl=y
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# 主题包
 | 
					# 主题包
 | 
				
			||||||
# CONFIG_PACKAGE_luci-theme-argon is not set
 | 
					CONFIG_PACKAGE_luci-theme-argon=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Other Appliciations
 | 
					# Other Appliciations
 | 
				
			||||||
CONFIG_PACKAGE_bash=y
 | 
					CONFIG_PACKAGE_bash=y
 | 
				
			||||||
| 
						 | 
					@ -103,7 +102,6 @@ CONFIG_PACKAGE_curl=y
 | 
				
			||||||
CONFIG_PACKAGE_htop=y
 | 
					CONFIG_PACKAGE_htop=y
 | 
				
			||||||
CONFIG_PACKAGE_ipt2socks=y
 | 
					CONFIG_PACKAGE_ipt2socks=y
 | 
				
			||||||
CONFIG_PACKAGE_lsblk=y
 | 
					CONFIG_PACKAGE_lsblk=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-proto-qmi=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ppp-mod-pptp=y
 | 
					CONFIG_PACKAGE_ppp-mod-pptp=y
 | 
				
			||||||
CONFIG_PACKAGE_ppp-mod-pppol2tp=y
 | 
					CONFIG_PACKAGE_ppp-mod-pppol2tp=y
 | 
				
			||||||
CONFIG_PACKAGE_wget-ssl=y
 | 
					CONFIG_PACKAGE_wget-ssl=y
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -42,11 +42,6 @@ CONFIG_PACKAGE_autosamba=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-samba=y
 | 
					CONFIG_PACKAGE_luci-app-samba=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-vsftpd=y
 | 
					CONFIG_PACKAGE_luci-app-vsftpd=y
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Wireless 驱动程序
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-iwlwifi=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwlwifi-firmware-ax200=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwlwifi-firmware-ax210=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# LUCI Appliciations
 | 
					# LUCI Appliciations
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-accesscontrol=y
 | 
					CONFIG_PACKAGE_luci-app-accesscontrol=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-argon-config=y
 | 
					CONFIG_PACKAGE_luci-app-argon-config=y
 | 
				
			||||||
| 
						 | 
					@ -113,8 +108,7 @@ CONFIG_PACKAGE_luci-app-zerotier=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-ssl-openssl=y
 | 
					CONFIG_PACKAGE_luci-ssl-openssl=y
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# 主题包
 | 
					# 主题包
 | 
				
			||||||
# CONFIG_PACKAGE_luci-theme-argon is not set
 | 
					CONFIG_PACKAGE_luci-theme-argon=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Other Appliciations
 | 
					# Other Appliciations
 | 
				
			||||||
CONFIG_PACKAGE_bash=y
 | 
					CONFIG_PACKAGE_bash=y
 | 
				
			||||||
| 
						 | 
					@ -128,7 +122,6 @@ CONFIG_PACKAGE_iperf3=y
 | 
				
			||||||
CONFIG_PACKAGE_ipt2socks=y
 | 
					CONFIG_PACKAGE_ipt2socks=y
 | 
				
			||||||
CONFIG_PACKAGE_jq=y
 | 
					CONFIG_PACKAGE_jq=y
 | 
				
			||||||
CONFIG_PACKAGE_lsblk=y
 | 
					CONFIG_PACKAGE_lsblk=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-proto-qmi=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_net-snmp=y
 | 
					CONFIG_PACKAGE_net-snmp=y
 | 
				
			||||||
CONFIG_PACKAGE_nfs-utils=y
 | 
					CONFIG_PACKAGE_nfs-utils=y
 | 
				
			||||||
CONFIG_PACKAGE_ppp-mod-pptp=y
 | 
					CONFIG_PACKAGE_ppp-mod-pptp=y
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										105
									
								
								Configs/x86_64
								
								
								
								
							
							
						
						
									
										105
									
								
								Configs/x86_64
								
								
								
								
							| 
						 | 
					@ -2,15 +2,13 @@ CONFIG_TARGET_x86=y
 | 
				
			||||||
CONFIG_TARGET_x86_64=y
 | 
					CONFIG_TARGET_x86_64=y
 | 
				
			||||||
CONFIG_TARGET_x86_64_DEVICE_generic=y
 | 
					CONFIG_TARGET_x86_64_DEVICE_generic=y
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CONFIG_LINUX_5_19=y
 | 
					 | 
				
			||||||
CONFIG_TESTING_KERNEL=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONFIG_GRUB_IMAGES=y
 | 
					CONFIG_GRUB_IMAGES=y
 | 
				
			||||||
CONFIG_VMDK_IMAGES=y
 | 
					CONFIG_VMDK_IMAGES=y
 | 
				
			||||||
CONFIG_VDI_IMAGES=y
 | 
					CONFIG_VDI_IMAGES=y
 | 
				
			||||||
CONFIG_VHDX_IMAGES=y
 | 
					CONFIG_VHDX_IMAGES=y
 | 
				
			||||||
CONFIG_GRUB_TITLE="x86_64 firmware by AutoBuild-Actions"
 | 
					CONFIG_GRUB_TITLE="OpenWrt for x64 devices & Powered by AutoBuild-Actions"
 | 
				
			||||||
CONFIG_GRUB_TIMEOUT="3"
 | 
					# CONFIG_GRUB_BOOTOPTS="i915.enable_guc=2"
 | 
				
			||||||
 | 
					# CONFIG_GRUB_TIMEOUT="3"
 | 
				
			||||||
CONFIG_TARGET_KERNEL_PARTSIZE=32
 | 
					CONFIG_TARGET_KERNEL_PARTSIZE=32
 | 
				
			||||||
CONFIG_TARGET_ROOTFS_PARTSIZE=480
 | 
					CONFIG_TARGET_ROOTFS_PARTSIZE=480
 | 
				
			||||||
# CONFIG_GRUB_CONSOLE is not set
 | 
					# CONFIG_GRUB_CONSOLE is not set
 | 
				
			||||||
| 
						 | 
					@ -28,74 +26,28 @@ CONFIG_PACKAGE_6in4=y
 | 
				
			||||||
CONFIG_PACKAGE_6rd=y
 | 
					CONFIG_PACKAGE_6rd=y
 | 
				
			||||||
CONFIG_PACKAGE_6to4=y
 | 
					CONFIG_PACKAGE_6to4=y
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# 固件
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_rtl8821ae-firmware=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_rtl8821cu-firmware=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_rtl8821ce-firmware=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwlwifi-firmware-ax200=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwlwifi-firmware-ax210=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl7260=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl7265=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl7265d=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl8260c=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl8265=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl9000=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl9260=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_i915-firmware=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# 内核模块
 | 
					# 内核模块
 | 
				
			||||||
CONFIG_PACKAGE_kmod-fs-xfs=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-fs-btrfs=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-fs-cifs=y
 | 
					CONFIG_PACKAGE_kmod-fs-cifs=y
 | 
				
			||||||
CONFIG_PACKAGE_kmod-fs-nfs-v3=y
 | 
					CONFIG_PACKAGE_kmod-fs-nfs-v3=y
 | 
				
			||||||
CONFIG_PACKAGE_kmod-fs-nfs-v4=y
 | 
					CONFIG_PACKAGE_kmod-fs-nfs-v4=y
 | 
				
			||||||
CONFIG_PACKAGE_kmod-drm-i915=y
 | 
					CONFIG_PACKAGE_kmod-i915-gvt=y
 | 
				
			||||||
CONFIG_PACKAGE_kmod-md-raid456=y
 | 
					CONFIG_PACKAGE_kmod-igb-intel=y
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# USB 驱动程序
 | 
					# USB 驱动程序
 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-net-aqc111=y
 | 
					CONFIG_PACKAGE_kmod-usb-net=y
 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-net-asix=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-net-cdc-eem=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-net-cdc-ether=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-net-cdc-mbim=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-net-cdc-ncm=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-net-cdc-subset=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-net-dm9601-ether=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-net-hso=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-net-huawei-cdc-ncm=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-net-ipheth=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-net-kalmia=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-net-kaweth=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-net-mcs7830=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-net-pegasus=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-net-pl=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-net-qmi-wwan=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-net-rndis=y
 | 
					CONFIG_PACKAGE_kmod-usb-net-rndis=y
 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-net-sierrawireless=y
 | 
					CONFIG_PACKAGE_kmod-usb-net-cdc-ether=y
 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-net-sr9700=y
 | 
					CONFIG_PACKAGE_kmod-usb-net-ipheth=y
 | 
				
			||||||
 | 
					CONFIG_PACKAGE_kmod-usb-net-kaweth=y
 | 
				
			||||||
 | 
					CONFIG_PACKAGE_kmod-usb-ehci=y
 | 
				
			||||||
 | 
					CONFIG_PACKAGE_kmod-usb-uhci=y
 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-ohci=y
 | 
					CONFIG_PACKAGE_kmod-usb-ohci=y
 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-ohci-pci=y
 | 
					CONFIG_PACKAGE_kmod-usb-ohci-pci=y
 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-printer=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-serial=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-serial-ch341=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-uhci=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-wdm=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-xhci-hcd=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb3=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usbip=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usbmon=y
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Wireless 驱动程序
 | 
					# Wireless 驱动程序
 | 
				
			||||||
CONFIG_PACKAGE_kmod-mt7921e=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-mt7921u=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-rtl8821ae=y
 | 
					CONFIG_PACKAGE_kmod-rtl8821ae=y
 | 
				
			||||||
CONFIG_PACKAGE_kmod-rtl8192ce=y
 | 
					CONFIG_PACKAGE_kmod-rtl8821cu=y
 | 
				
			||||||
CONFIG_PACKAGE_kmod-rtl8192cu=y
 | 
					CONFIG_PACKAGE_kmod-rtl8xxxu=y
 | 
				
			||||||
CONFIG_PACKAGE_kmod-rtl8192de=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-rtl8192se=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-iwlwifi=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-mac80211=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-rtw88=y
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# LUCI Appliciations
 | 
					# LUCI Appliciations
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-argon-config=y
 | 
					CONFIG_PACKAGE_luci-app-argon-config=y
 | 
				
			||||||
| 
						 | 
					@ -122,18 +74,17 @@ CONFIG_DOCKER_OPTIONAL_FEATURES=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-hd-idle=y
 | 
					CONFIG_PACKAGE_luci-app-hd-idle=y
 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-ipsec-vpnd is not set
 | 
					# CONFIG_PACKAGE_luci-app-ipsec-vpnd is not set
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-iperf3-server=y
 | 
					CONFIG_PACKAGE_luci-app-iperf3-server=y
 | 
				
			||||||
 | 
					# CONFIG_PACKAGE_luci-app-ikoolproxy is not set
 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-jd-dailybonus is not set
 | 
					# CONFIG_PACKAGE_luci-app-jd-dailybonus is not set
 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-netdata is not set
 | 
					# CONFIG_PACKAGE_luci-app-netdata is not set
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-nft-qos=y
 | 
					CONFIG_PACKAGE_luci-app-nft-qos=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-nfs=y
 | 
					CONFIG_PACKAGE_luci-app-nfs=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-npc=y
 | 
					CONFIG_PACKAGE_luci-app-npc=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-minieap=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-mentohust=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-openclash=y
 | 
					CONFIG_PACKAGE_luci-app-openclash=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-onliner=y
 | 
					CONFIG_PACKAGE_luci-app-onliner=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-passwall=y
 | 
					CONFIG_PACKAGE_luci-app-passwall=y
 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Brook is not set
 | 
					# CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Brook is not set
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Hysteria=y
 | 
					# CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Hysteria is not set
 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-passwall_INCLUDE_NaiveProxy is not set
 | 
					# CONFIG_PACKAGE_luci-app-passwall_INCLUDE_NaiveProxy is not set
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-passwall_INCLUDE_ShadowsocksR_Libev_Server=y
 | 
					CONFIG_PACKAGE_luci-app-passwall_INCLUDE_ShadowsocksR_Libev_Server=y
 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Shadowsocks_Libev_Client is not set
 | 
					# CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Shadowsocks_Libev_Client is not set
 | 
				
			||||||
| 
						 | 
					@ -182,10 +133,9 @@ CONFIG_PACKAGE_luci-app-ttyd=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-uhttpd=y
 | 
					CONFIG_PACKAGE_luci-app-uhttpd=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-usb-printer=y
 | 
					CONFIG_PACKAGE_luci-app-usb-printer=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-uugamebooster=y
 | 
					CONFIG_PACKAGE_luci-app-uugamebooster=y
 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-unblockmusic is not set
 | 
					CONFIG_PACKAGE_luci-app-unblockmusic=y
 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_Go is not set
 | 
					CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_Go=y
 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_NodeJS is not set
 | 
					CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_NodeJS=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-unblockneteasemusic=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-v2ray-server is not set
 | 
					# CONFIG_PACKAGE_luci-app-v2ray-server is not set
 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-xlnetacc is not set
 | 
					# CONFIG_PACKAGE_luci-app-xlnetacc is not set
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-wrtbwmon=y
 | 
					CONFIG_PACKAGE_luci-app-wrtbwmon=y
 | 
				
			||||||
| 
						 | 
					@ -194,9 +144,11 @@ CONFIG_PACKAGE_luci-app-webadmin=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-webd=y
 | 
					CONFIG_PACKAGE_luci-app-webd=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-app-zerotier=y
 | 
					CONFIG_PACKAGE_luci-app-zerotier=y
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CONFIG_PACKAGE_luci-ssl-openssl=y
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Themes
 | 
					# Themes
 | 
				
			||||||
# CONFIG_PACKAGE_luci-theme-argon is not set
 | 
					CONFIG_PACKAGE_luci-theme-argon=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
 | 
					CONFIG_PACKAGE_luci-theme-netgear=y
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# 其他 Appliciations
 | 
					# 其他 Appliciations
 | 
				
			||||||
CONFIG_PACKAGE_acpid=y
 | 
					CONFIG_PACKAGE_acpid=y
 | 
				
			||||||
| 
						 | 
					@ -204,7 +156,6 @@ CONFIG_PACKAGE_autosamba=y
 | 
				
			||||||
CONFIG_PACKAGE_antfs-mount=y
 | 
					CONFIG_PACKAGE_antfs-mount=y
 | 
				
			||||||
CONFIG_PACKAGE_bind-dig=y
 | 
					CONFIG_PACKAGE_bind-dig=y
 | 
				
			||||||
CONFIG_PACKAGE_bash=y
 | 
					CONFIG_PACKAGE_bash=y
 | 
				
			||||||
CONFIG_PACKAGE_btrfs-progs=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_curl=y
 | 
					CONFIG_PACKAGE_curl=y
 | 
				
			||||||
CONFIG_PACKAGE_cfdisk=y
 | 
					CONFIG_PACKAGE_cfdisk=y
 | 
				
			||||||
CONFIG_PACKAGE_cifsmount=y
 | 
					CONFIG_PACKAGE_cifsmount=y
 | 
				
			||||||
| 
						 | 
					@ -225,20 +176,21 @@ CONFIG_PACKAGE_ddns-scripts_godaddy.com-v1=y
 | 
				
			||||||
CONFIG_PACKAGE_ddns-scripts_no-ip_com=y
 | 
					CONFIG_PACKAGE_ddns-scripts_no-ip_com=y
 | 
				
			||||||
CONFIG_PACKAGE_ddns-scripts_nsupdate=y
 | 
					CONFIG_PACKAGE_ddns-scripts_nsupdate=y
 | 
				
			||||||
CONFIG_PACKAGE_ddns-scripts_route53-v1=y
 | 
					CONFIG_PACKAGE_ddns-scripts_route53-v1=y
 | 
				
			||||||
 | 
					CONFIG_PACKAGE_dnstop=y
 | 
				
			||||||
CONFIG_PACKAGE_e2fsprogs=y
 | 
					CONFIG_PACKAGE_e2fsprogs=y
 | 
				
			||||||
CONFIG_PACKAGE_exfat-mkfs=y
 | 
					CONFIG_PACKAGE_exfat-mkfs=y
 | 
				
			||||||
CONFIG_PACKAGE_exfat-fsck=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_fstrim=y
 | 
					CONFIG_PACKAGE_fstrim=y
 | 
				
			||||||
CONFIG_PACKAGE_git=y
 | 
					CONFIG_PACKAGE_git=y
 | 
				
			||||||
CONFIG_PACKAGE_git-http=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_httping=y
 | 
					CONFIG_PACKAGE_httping=y
 | 
				
			||||||
CONFIG_PACKAGE_hdparm=y
 | 
					CONFIG_PACKAGE_hdparm=y
 | 
				
			||||||
CONFIG_PACKAGE_htop=y
 | 
					CONFIG_PACKAGE_htop=y
 | 
				
			||||||
 | 
					CONFIG_PACKAGE_i915-firmware=y
 | 
				
			||||||
CONFIG_PACKAGE_iperf3=y
 | 
					CONFIG_PACKAGE_iperf3=y
 | 
				
			||||||
CONFIG_PACKAGE_ipt2socks=y
 | 
					CONFIG_PACKAGE_ipt2socks=y
 | 
				
			||||||
CONFIG_PACKAGE_jq=y
 | 
					CONFIG_PACKAGE_jq=y
 | 
				
			||||||
 | 
					CONFIG_PACKAGE_lua-openssl=y
 | 
				
			||||||
CONFIG_PACKAGE_libudev-fbsd=y
 | 
					CONFIG_PACKAGE_libudev-fbsd=y
 | 
				
			||||||
CONFIG_PACKAGE_lsof=y
 | 
					CONFIG_PACKAGE_iptables-mod-nat-extra=y
 | 
				
			||||||
CONFIG_PACKAGE_net-snmp=y
 | 
					CONFIG_PACKAGE_net-snmp=y
 | 
				
			||||||
CONFIG_PACKAGE_nfs-utils=y
 | 
					CONFIG_PACKAGE_nfs-utils=y
 | 
				
			||||||
CONFIG_PACKAGE_ntfs3-mount=y
 | 
					CONFIG_PACKAGE_ntfs3-mount=y
 | 
				
			||||||
| 
						 | 
					@ -249,13 +201,8 @@ CONFIG_PACKAGE_pciutils=y
 | 
				
			||||||
CONFIG_PACKAGE_smartmontools=y
 | 
					CONFIG_PACKAGE_smartmontools=y
 | 
				
			||||||
CONFIG_PACKAGE_speedtest-go=y
 | 
					CONFIG_PACKAGE_speedtest-go=y
 | 
				
			||||||
CONFIG_PACKAGE_usbutils=y
 | 
					CONFIG_PACKAGE_usbutils=y
 | 
				
			||||||
CONFIG_PACKAGE_usb-modeswitch=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_upx=y
 | 
					CONFIG_PACKAGE_upx=y
 | 
				
			||||||
CONFIG_PACKAGE_wpad-openssl=y
 | 
					CONFIG_PACKAGE_wpad-openssl=y
 | 
				
			||||||
CONFIG_PACKAGE_wget-ssl=y
 | 
					CONFIG_PACKAGE_wget-ssl=y
 | 
				
			||||||
CONFIG_PACKAGE_xfs-admin=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_xfs-fsck=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_xfs-growfs=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_xfs-mkfs=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_xz=y
 | 
					CONFIG_PACKAGE_xz=y
 | 
				
			||||||
CONFIG_PACKAGE_xz-utils=y
 | 
					CONFIG_PACKAGE_xz-utils=y
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,201 +0,0 @@
 | 
				
			||||||
CONFIG_TARGET_x86=y
 | 
					 | 
				
			||||||
CONFIG_TARGET_x86_64=y
 | 
					 | 
				
			||||||
CONFIG_TARGET_x86_64_DEVICE_generic=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONFIG_LINUX_5_19=y
 | 
					 | 
				
			||||||
CONFIG_TESTING_KERNEL=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONFIG_GRUB_IMAGES=y
 | 
					 | 
				
			||||||
CONFIG_VMDK_IMAGES=y
 | 
					 | 
				
			||||||
CONFIG_VDI_IMAGES=y
 | 
					 | 
				
			||||||
CONFIG_VHDX_IMAGES=y
 | 
					 | 
				
			||||||
CONFIG_GRUB_TITLE="x86_64 firmware by AutoBuild-Actions"
 | 
					 | 
				
			||||||
CONFIG_GRUB_TIMEOUT="3"
 | 
					 | 
				
			||||||
CONFIG_TARGET_KERNEL_PARTSIZE=32
 | 
					 | 
				
			||||||
CONFIG_TARGET_ROOTFS_PARTSIZE=480
 | 
					 | 
				
			||||||
# CONFIG_GRUB_CONSOLE is not set
 | 
					 | 
				
			||||||
CONFIG_TARGET_IMAGES_GZIP=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# CONFIG_SIGNATURE_CHECK is not set
 | 
					 | 
				
			||||||
# CONFIG_SIGNED_PACKAGES is not set
 | 
					 | 
				
			||||||
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IPV6 is not set
 | 
					 | 
				
			||||||
# CONFIG_IPV6 is not set
 | 
					 | 
				
			||||||
# CONFIG_KERNEL_IPV6 is not set
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONFIG_LUCI_SRCDIET=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_MAC80211_DEBUGFS=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_MAC80211_MESH=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_UnblockNeteaseMusic-Go is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_adbyby is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_automount is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_autosamba is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_bash=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_blkid is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_block-mount is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_bnx2-firmware is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_bnx2x-firmware is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_coremark is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_etherwake is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_hostapd-common=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_i915-firmware is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_intel-microcode=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_iptables-mod-ipsec is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iw=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwinfo=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwlwifi-firmware-ax200=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwlwifi-firmware-ax210=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl3160=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl7260=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl7265=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl7265d=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl8260c=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl8265=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl9000=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl9260=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-8139cp is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-8139too is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-alx is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-amazon-ena is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-amd-xgbe is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-bnx2 is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-bnx2x is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-cfg80211=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-crypto-cbc is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-crypto-ccm=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-crypto-cmac=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-crypto-crc32c is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-crypto-ctr=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-crypto-deflate is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-crypto-des is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-crypto-echainiv is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-crypto-gcm=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-crypto-gf128=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-crypto-ghash=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-crypto-kpp is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-crypto-md5 is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-crypto-rng=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-crypto-seqiv=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-crypto-sha256=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-drm-i915 is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-drm-kms-helper is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-drm-ttm is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-e100=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-fb is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-fb-cfb-copyarea is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-fb-cfb-fillrect is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-fb-cfb-imgblt is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-fb-sys-fops is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-fb-sys-ram is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-fs-exfat is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-fs-ext4 is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-fs-f2fs is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-fs-ntfs3 is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-i40e is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-i915-gvt is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-igb is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-igb-intel=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-ipsec is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-ipt-ipsec is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-ipt-offload=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-iwlwifi=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-ixgbevf=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-kvm-intel is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-kvm-x86 is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-lib-crc16 is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-lib-crc32c is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-lib80211=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-mac80211=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-mt76-connac=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-mt76-core=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-mt76-sdio=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-mt76-usb=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-mt7921-common=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-mt7921e=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-mt7921s=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-mt7921u=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-nf-conntrack-netlink is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-nf-flow=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-nf-ipt6 is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-pcnet32 is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-r8168 is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-rtl8821ae=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-rtlwifi=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-rtlwifi-btcoexist=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-rtlwifi-pci=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-rtw88=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-scsi-core is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-tcp-bbr is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-usb-net-asix-ax88179 is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-usb-storage is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-usb-storage-extras is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-usb-storage-uas is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-vfio-mdev is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_kmod-wireguard is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_libgmp is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_libip6tc is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_libminiupnpc is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_libnatpmp is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_libparted is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_libstdcpp is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_lsblk is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-accesscontrol is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-adbyby-plus is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-arpbind is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-ddns is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-diskman is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-diskman_INCLUDE_lsblk is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-ipsec-vpnd is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-nlbwmon is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-rclone_INCLUDE_rclone-ng is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-rclone_INCLUDE_rclone-webui is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-samba is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-turboacc_INCLUDE_BBR_CCA is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-turboacc_INCLUDE_OFFLOADING=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-turboacc_INCLUDE_PDNSD is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-unblockmusic is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_Go is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-upnp is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-vlmcsd is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-vsftpd is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-wireguard is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-wol is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-xlnetacc is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-zerotier is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-compat=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-proto-wireguard is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-ssl-openssl=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_miniupnpd is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_nlbwmon is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_ntfs3-mount is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_openwrt-keyring is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_parted is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_pdnsd-alt is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_rtl8821ae-firmware=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_rtl8821ce-firmware=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_rtl8822be-firmware=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_rtl8822ce-firmware=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_samba36-server is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_smartmontools is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_strongswan is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_usb-modeswitch=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_usign is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_vlmcsd is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_vsftpd-alt is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_wireguard-tools is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_wireless-regdb=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_wireless-tools=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_wol is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_wpad-openssl=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_wsdd2 is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_zerotier is not set
 | 
					 | 
				
			||||||
CONFIG_WPA_MSG_MIN_PRIORITY=3
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-ssr-plus is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_IPT2Socks is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_NaiveProxy is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Redsocks2 is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadowsocks_Libev_Client is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_ShadowsocksR_Libev_Server is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadowsocks_Libev_Server is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_SagerNet_Core is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Trojan is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Xray is not set
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,73 +0,0 @@
 | 
				
			||||||
# # 挂载WebDav
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_davfs2=y
 | 
					 | 
				
			||||||
# # Smart DNS
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_smartdns=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-smartdns=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-i18n-smartdns-zh-cn=y
 | 
					 | 
				
			||||||
# Kernel 5.4
 | 
					 | 
				
			||||||
# CONFIG_TESTING_KERNEL=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# wifi
 | 
					 | 
				
			||||||
# 7625d Adapter
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl7265d=y
 | 
					 | 
				
			||||||
# Intel 3168 Adapter
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl3168=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-iwlwifi=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_hostapd=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_hostapd-common=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_wpa-supplicant=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Theme
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# 
 | 
					 | 
				
			||||||
# # CONFIG_PACKAGE_luci-theme-argon is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-theme-argon-mod=y
 | 
					 | 
				
			||||||
# # CONFIG_PACKAGE_luci-theme-neobird is not set
 | 
					 | 
				
			||||||
# passwall
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-passwall=y
 | 
					 | 
				
			||||||
# # Adguard Home
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-adguardhome=y
 | 
					 | 
				
			||||||
# # Dnsmasq 及IPV6,AutoUpdate
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_dnsmasq-full=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_dnsmasq_full_dhcp=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_dnsmasq_full_dhcpv6=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-autoupdate=y
 | 
					 | 
				
			||||||
# Netdata
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-netdata=y
 | 
					 | 
				
			||||||
# # Diskman
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-diskman=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-diskman_INCLUDE_btrfs_progs=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-diskman_INCLUDE_lsblk=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-diskman_INCLUDE_mdadm=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONFIG_TARGET_x86=y
 | 
					 | 
				
			||||||
CONFIG_TARGET_x86_64=y
 | 
					 | 
				
			||||||
CONFIG_TARGET_x86_64_DEVICE_generic=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONFIG_GRUB_IMAGES=y
 | 
					 | 
				
			||||||
CONFIG_VMDK_IMAGES=y
 | 
					 | 
				
			||||||
CONFIG_VDI_IMAGES=y
 | 
					 | 
				
			||||||
CONFIG_VHDX_IMAGES=y
 | 
					 | 
				
			||||||
CONFIG_GRUB_TITLE="OpenWrt for x86_64-Z & Powered by Xinb"
 | 
					 | 
				
			||||||
CONFIG_TARGET_KERNEL_PARTSIZE=32
 | 
					 | 
				
			||||||
CONFIG_TARGET_ROOTFS_PARTSIZE=800
 | 
					 | 
				
			||||||
# CONFIG_GRUB_CONSOLE is not set
 | 
					 | 
				
			||||||
# CONFIG_TARGET_IMAGES_GZIP=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_ntfs3-mount=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# CONFIG_SIGNATURE_CHECK is not set
 | 
					 | 
				
			||||||
# CONFIG_SIGNED_PACKAGES is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-unblockmusic is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_Go is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_NodeJS is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-adbyby-plus is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_adbyby is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-wireguard is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-ssr-plus is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-wol is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-xlnetacc is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-upnp is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-qbittorrent is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-vsftpd is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-samba is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_autosamba is not set
 | 
					 | 
				
			||||||
							
								
								
									
										234
									
								
								Configs/x86_64-X
								
								
								
								
							
							
						
						
									
										234
									
								
								Configs/x86_64-X
								
								
								
								
							| 
						 | 
					@ -1,234 +0,0 @@
 | 
				
			||||||
# My Changes
 | 
					 | 
				
			||||||
# 挂载WebDav
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_davfs2=y
 | 
					 | 
				
			||||||
# Smart DNS
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_smartdns=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-smartdns=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-i18n-smartdns-zh-cn=y
 | 
					 | 
				
			||||||
# Docker Man
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-dockerman=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-i18n-dockerman-zh-cn=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_dockerd=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-lib-docker=y
 | 
					 | 
				
			||||||
# Hello World
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-vssr=y
 | 
					 | 
				
			||||||
# KERNEL_PATCHVER:=6.6
 | 
					 | 
				
			||||||
# KERNEL_TESTING_PATCHVER:=6.12
 | 
					 | 
				
			||||||
# CONFIG_TESTING_KERNEL=y
 | 
					 | 
				
			||||||
# Theme
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-theme-bootstrap=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-theme-material=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-theme-neobird is not set
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# wifi
 | 
					 | 
				
			||||||
# 7625d Adapter
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl7265d=y
 | 
					 | 
				
			||||||
# Intel 3168 Adapter
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iwlwifi-firmware-iwl3168=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-iwlwifi=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-fs-efivarfs=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_hostapd=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_hostapd-common=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_wpa-supplicant=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-mac80211=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONFIG_TARGET_x86=y
 | 
					 | 
				
			||||||
CONFIG_TARGET_x86_64=y
 | 
					 | 
				
			||||||
CONFIG_TARGET_x86_64_DEVICE_generic=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONFIG_GRUB_IMAGES=y
 | 
					 | 
				
			||||||
CONFIG_VMDK_IMAGES=y
 | 
					 | 
				
			||||||
CONFIG_VDI_IMAGES=y
 | 
					 | 
				
			||||||
CONFIG_VHDX_IMAGES=y
 | 
					 | 
				
			||||||
CONFIG_GRUB_TITLE="OpenWrt for x86_64-X & Powered by Xinb"
 | 
					 | 
				
			||||||
CONFIG_TARGET_KERNEL_PARTSIZE=32
 | 
					 | 
				
			||||||
CONFIG_TARGET_ROOTFS_PARTSIZE=800
 | 
					 | 
				
			||||||
# CONFIG_GRUB_CONSOLE is not set
 | 
					 | 
				
			||||||
CONFIG_TARGET_IMAGES_GZIP=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# CONFIG_SIGNATURE_CHECK is not set
 | 
					 | 
				
			||||||
# CONFIG_SIGNED_PACKAGES is not set
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# IPv6 支持
 | 
					 | 
				
			||||||
CONFIG_IPV6=y
 | 
					 | 
				
			||||||
CONFIG_KERNEL_IPV6=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ipv6helper=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_dnsmasq_full_dhcpv6=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_6in4=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_6rd=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_6to4=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# 内核模块
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-fs-cifs=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-fs-nfs-v3=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-fs-nfs-v4=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-ipt-extra=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-sdhci-mt7620=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# USB 相关
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-net=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-net-rndis=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-net-cdc-ether=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-net-ipheth=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-net-kaweth=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-ehci=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-uhci=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-ohci=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-usb-ohci-pci=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
## USB Wireless 驱动程序
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-rtl8821ae=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-rtl8821cu=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-rtl8xxxu=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# 不知道是啥子
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_i915-firmware=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# LUCI Appliciations
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-argon-config=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-adbyby-plus=y
 | 
					 | 
				
			||||||
#ADH Support
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-adguardhome=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_adguardhome=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-autoupdate=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-aria2=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-airplay2=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-aliyundrive-webdav=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-cifs-mount=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-ddns=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ddns-scripts_aliyun=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ddns-scripts_dnspod=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ddns-scripts_cloudflare.com-v4=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ddns-scripts_no-ip_com=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-diskman=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-diskman_INCLUDE_btrfs_progs=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-diskman_INCLUDE_lsblk=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-diskman_INCLUDE_mdadm=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# 下一行自定义删除 lede docker
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-docker=y
 | 
					 | 
				
			||||||
CONFIG_DOCKER_CGROUP_OPTIONS=y
 | 
					 | 
				
			||||||
CONFIG_DOCKER_NET_MACVLAN=y
 | 
					 | 
				
			||||||
CONFIG_DOCKER_OPTIONAL_FEATURES=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-eqos=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-hd-idle=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-ipsec-vpnd is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-iperf3-server=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-jd-dailybonus is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-netdata=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-nfs=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-npc=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-openclash=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-onliner=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-passwall=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-pptp-server=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-qbittorrent=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-qbittorrent_dynamic is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-qbittorrent_static=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-rclone is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-rclone_INCLUDE_fuse-utils is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-rclone_INCLUDE_rclone-ng is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-rclone_INCLUDE_rclone-webui is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-ssr-plus=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadowsocks_Libev_Client=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadowsocks_Libev_Server=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_ShadowsocksR_Libev_Client=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_ShadowsocksR_Libev_Server=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Simple_Obfs=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-samba=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-sqm=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-shutdown=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-ssrserver-python=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-softethervpn=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-syncdial=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-smartdns=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-serverchan=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-socat=y
 | 
					 | 
				
			||||||
CONFIG_SOCAT_SSL=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-turboacc=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-turboacc_INCLUDE_OFFLOADING=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-turboacc_INCLUDE_SHORTCUT_FE_DRV is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-turboacc_INCLUDE_SHORTCUT_FE is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-ttyd=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-uhttpd=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-usb-printer=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-uugamebooster=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-unblockmusic is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_Go is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_NodeJS is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-unblockneteasemusic-go=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-v2ray-server is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-xlnetacc is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-wrtbwmon=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-wireguard=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-webadmin=y
 | 
					 | 
				
			||||||
# 2024.02.12 Remove webd
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-webd is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-zerotier=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-ssl-openssl=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# 主题包
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-theme-argon is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-theme-netgear=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Appliciations
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_adb=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_autosamba is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-samba4 is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_samba36-server=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_bind-dig=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_bash=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_curl=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_cfdisk=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_cifsmount=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_diffutils=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_docker=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_docker-compose=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_dnsmasq-full=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_dnsmasq_full_dhcp=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_dnsmasq_full_dhcpv6=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_e2fsprogs=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_exfat-mkfs=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_fstrim=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_gdisk=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_git=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_git-http=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_httping=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_hdparm=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_htop=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iperf3=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ipt2socks=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_jq=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_lua-openssl=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_lsof=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_libudev-fbsd=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_iptables-mod-nat-extra=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_net-snmp=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_nfs-utils=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ntfs3=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ntfs3-mount=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_openssl-util=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ppp-mod-pptp=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ppp-mod-pppol2tp=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_pciutils=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_patch=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_python3=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_python3-pip=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_smartmontools=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_screen=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_speedtest-go=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_tcpping=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_usbutils=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_upx=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_wpad-openssl=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_wget-ssl=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_xray-geodata=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_xz=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_xz-utils=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_xl2tpd=y
 | 
					 | 
				
			||||||
							
								
								
									
										102
									
								
								Configs/x86_64-Y
								
								
								
								
							
							
						
						
									
										102
									
								
								Configs/x86_64-Y
								
								
								
								
							| 
						 | 
					@ -1,102 +0,0 @@
 | 
				
			||||||
# 挂载WebDav
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_davfs2=y
 | 
					 | 
				
			||||||
# Smart DNS
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_smartdns=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-smartdns=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-i18n-smartdns-zh-cn=y
 | 
					 | 
				
			||||||
# KERNEL_PATCHVER:=6.6
 | 
					 | 
				
			||||||
# KERNEL_TESTING_PATCHVER:=6.12
 | 
					 | 
				
			||||||
# CONFIG_TESTING_KERNEL=y
 | 
					 | 
				
			||||||
# Theme
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-theme-argon is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-theme-neobird is not set
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# passwall
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-passwall=y
 | 
					 | 
				
			||||||
# Adguard Home
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-adguardhome=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_adguardhome=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Dnsmasq 及IPV6,AutoUpdate
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_dnsmasq-full=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_dnsmasq_full_dhcp=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-autoupdate=y
 | 
					 | 
				
			||||||
# IPv6 支持
 | 
					 | 
				
			||||||
CONFIG_IPV6=y
 | 
					 | 
				
			||||||
CONFIG_KERNEL_IPV6=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ipv6helper=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_dnsmasq_full_dhcpv6=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_6in4=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_6rd=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_6to4=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Diskman
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-diskman=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-diskman_INCLUDE_btrfs_progs=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-diskman_INCLUDE_lsblk=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-diskman_INCLUDE_mdadm=y
 | 
					 | 
				
			||||||
# Docker Man
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-dockerman=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-i18n-dockerman-zh-cn=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_dockerd=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-lib-docker=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_docker=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_docker-compose=y
 | 
					 | 
				
			||||||
CONFIG_DOCKER_CGROUP_OPTIONS=y
 | 
					 | 
				
			||||||
CONFIG_DOCKER_NET_MACVLAN=y
 | 
					 | 
				
			||||||
CONFIG_DOCKER_OPTIONAL_FEATURES=y
 | 
					 | 
				
			||||||
# Package
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-ssr-plus=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-argon-config=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-netdata=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-serverchan=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ppp-mod-pptp=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ppp-mod-pppol2tp=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-pptp-server=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-usb-printer=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-ttyd=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-ddns=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ddns-scripts_aliyun=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ddns-scripts_dnspod=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ddns-scripts_cloudflare.com-v4=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ddns-scripts_no-ip_com=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-turboacc=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-turboacc_INCLUDE_OFFLOADING=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-turboacc_INCLUDE_SHORTCUT_FE_DRV is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-turboacc_INCLUDE_SHORTCUT_FE is not set
 | 
					 | 
				
			||||||
# 内核模块
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-fs-cifs=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-fs-nfs-v3=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-fs-nfs-v4=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_kmod-ipt-extra=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONFIG_TARGET_x86=y
 | 
					 | 
				
			||||||
CONFIG_TARGET_x86_64=y
 | 
					 | 
				
			||||||
CONFIG_TARGET_x86_64_DEVICE_generic=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONFIG_GRUB_IMAGES=y
 | 
					 | 
				
			||||||
CONFIG_VMDK_IMAGES=y
 | 
					 | 
				
			||||||
CONFIG_VDI_IMAGES=y
 | 
					 | 
				
			||||||
CONFIG_VHDX_IMAGES=y
 | 
					 | 
				
			||||||
CONFIG_GRUB_TITLE="OpenWrt for x86_64-Y & Powered by Xinb"
 | 
					 | 
				
			||||||
CONFIG_TARGET_KERNEL_PARTSIZE=32
 | 
					 | 
				
			||||||
CONFIG_TARGET_ROOTFS_PARTSIZE=800
 | 
					 | 
				
			||||||
# CONFIG_GRUB_CONSOLE is not set
 | 
					 | 
				
			||||||
CONFIG_TARGET_IMAGES_GZIP=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ntfs3-mount=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# CONFIG_SIGNATURE_CHECK is not set
 | 
					 | 
				
			||||||
# CONFIG_SIGNED_PACKAGES is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-unblockmusic is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_Go is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_NodeJS is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-adbyby-plus is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_adbyby is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-wireguard is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-wol is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-xlnetacc is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-upnp is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-qbittorrent is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-vsftpd is not set
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,78 +0,0 @@
 | 
				
			||||||
# 挂载WebDav
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_davfs2=y
 | 
					 | 
				
			||||||
# Smart DNS
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_smartdns=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-smartdns=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-i18n-smartdns-zh-cn=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Image Builder
 | 
					 | 
				
			||||||
CONFIG_IB=y
 | 
					 | 
				
			||||||
CONFIG_IB_STANDALONE=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# KERNEL_PATCHVER:=6.6
 | 
					 | 
				
			||||||
# KERNEL_TESTING_PATCHVER:=6.12
 | 
					 | 
				
			||||||
# CONFIG_TESTING_KERNEL=y
 | 
					 | 
				
			||||||
# Theme
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-theme-argon is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-theme-neobird is not set
 | 
					 | 
				
			||||||
# passwall
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-passwall=y
 | 
					 | 
				
			||||||
# Adguard Home
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-adguardhome=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_adguardhome=y
 | 
					 | 
				
			||||||
# Dnsmasq 及IPV6,AutoUpdate
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_dnsmasq-full=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_dnsmasq_full_dhcp=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-autoupdate=y
 | 
					 | 
				
			||||||
# IPv6 支持
 | 
					 | 
				
			||||||
CONFIG_IPV6=y
 | 
					 | 
				
			||||||
CONFIG_KERNEL_IPV6=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ipv6helper=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_dnsmasq_full_dhcpv6=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_6in4=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_6rd=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_6to4=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Netdata
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-netdata=y
 | 
					 | 
				
			||||||
# Diskman
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-diskman=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-diskman_INCLUDE_btrfs_progs=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-diskman_INCLUDE_lsblk=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-diskman_INCLUDE_mdadm=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONFIG_TARGET_x86=y
 | 
					 | 
				
			||||||
CONFIG_TARGET_x86_64=y
 | 
					 | 
				
			||||||
CONFIG_TARGET_x86_64_DEVICE_generic=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONFIG_GRUB_IMAGES=y
 | 
					 | 
				
			||||||
CONFIG_VMDK_IMAGES=y
 | 
					 | 
				
			||||||
CONFIG_VDI_IMAGES=y
 | 
					 | 
				
			||||||
CONFIG_VHDX_IMAGES=y
 | 
					 | 
				
			||||||
CONFIG_GRUB_TITLE="OpenWrt for x86_64-Z & Powered by Xinb"
 | 
					 | 
				
			||||||
CONFIG_TARGET_KERNEL_PARTSIZE=32
 | 
					 | 
				
			||||||
CONFIG_TARGET_ROOTFS_PARTSIZE=800
 | 
					 | 
				
			||||||
# CONFIG_GRUB_CONSOLE is not set
 | 
					 | 
				
			||||||
CONFIG_TARGET_IMAGES_GZIP=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ntfs3-mount=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# CONFIG_SIGNATURE_CHECK is not set
 | 
					 | 
				
			||||||
# CONFIG_SIGNED_PACKAGES is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-unblockmusic is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_Go is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_NodeJS is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-adbyby-plus is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_adbyby is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-wireguard is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-ssr-plus is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-wol is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-xlnetacc is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-upnp is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-qbittorrent is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-vsftpd is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-samba is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_autosamba is not set
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,83 +0,0 @@
 | 
				
			||||||
# 挂载WebDav
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_davfs2=y
 | 
					 | 
				
			||||||
# Smart DNS
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_smartdns=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-smartdns=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-i18n-smartdns-zh-cn=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Image Builder
 | 
					 | 
				
			||||||
CONFIG_IB=y
 | 
					 | 
				
			||||||
CONFIG_IB_STANDALONE=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# KERNEL_PATCHVER:=6.6
 | 
					 | 
				
			||||||
# KERNEL_TESTING_PATCHVER:=6.1
 | 
					 | 
				
			||||||
CONFIG_TESTING_KERNEL=y
 | 
					 | 
				
			||||||
# Theme
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-theme-argon is not set
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-theme-neobird is not set
 | 
					 | 
				
			||||||
# passwall
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-passwall2=y
 | 
					 | 
				
			||||||
# Adguard Home
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-adguardhome=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_adguardhome=y
 | 
					 | 
				
			||||||
# Dnsmasq 及IPV6,AutoUpdate
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_dnsmasq-full=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_dnsmasq_full_dhcp=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-autoupdate=y
 | 
					 | 
				
			||||||
# IPv6 支持
 | 
					 | 
				
			||||||
CONFIG_IPV6=y
 | 
					 | 
				
			||||||
CONFIG_KERNEL_IPV6=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ipv6helper=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_dnsmasq_full_dhcpv6=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_6in4=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_6rd=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_6to4=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# KMS
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_vlmcsd=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-i18n-vlmcsd-zh-cn=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-vlmcsd=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Netdata
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-netdata=y
 | 
					 | 
				
			||||||
# Diskman
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-diskman=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-diskman_INCLUDE_btrfs_progs=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-diskman_INCLUDE_lsblk=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_luci-app-diskman_INCLUDE_mdadm=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONFIG_TARGET_x86=y
 | 
					 | 
				
			||||||
CONFIG_TARGET_x86_64=y
 | 
					 | 
				
			||||||
CONFIG_TARGET_x86_64_DEVICE_generic=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONFIG_GRUB_IMAGES=y
 | 
					 | 
				
			||||||
CONFIG_VMDK_IMAGES=y
 | 
					 | 
				
			||||||
CONFIG_VDI_IMAGES=y
 | 
					 | 
				
			||||||
CONFIG_VHDX_IMAGES=y
 | 
					 | 
				
			||||||
CONFIG_GRUB_TITLE="OpenWrt for x86_64-Z & Powered by Xinb"
 | 
					 | 
				
			||||||
CONFIG_TARGET_KERNEL_PARTSIZE=32
 | 
					 | 
				
			||||||
CONFIG_TARGET_ROOTFS_PARTSIZE=800
 | 
					 | 
				
			||||||
# CONFIG_GRUB_CONSOLE is not set
 | 
					 | 
				
			||||||
CONFIG_TARGET_IMAGES_GZIP=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ntfs3-mount=y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# CONFIG_SIGNATURE_CHECK is not set
 | 
					 | 
				
			||||||
# CONFIG_SIGNED_PACKAGES is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-unblockmusic is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_Go is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_NodeJS is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-adbyby-plus is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_adbyby is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-wireguard is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-ssr-plus is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-wol is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-xlnetacc is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-upnp is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-qbittorrent is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-vsftpd is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_luci-app-samba is not set
 | 
					 | 
				
			||||||
# CONFIG_PACKAGE_autosamba is not set
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,3 +0,0 @@
 | 
				
			||||||
CONFIG_TARGET_ramips=y
 | 
					 | 
				
			||||||
CONFIG_TARGET_ramips_mt7621=y
 | 
					 | 
				
			||||||
CONFIG_TARGET_ramips_mt7621_DEVICE_xiaomi_mi-router-4a-gigabit=y
 | 
					 | 
				
			||||||
| 
						 | 
					@ -70,8 +70,7 @@ CONFIG_PACKAGE_luci-app-zerotier=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-ssl-openssl=y
 | 
					CONFIG_PACKAGE_luci-ssl-openssl=y
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# 主题包
 | 
					# 主题包
 | 
				
			||||||
# CONFIG_PACKAGE_luci-theme-argon is not set
 | 
					CONFIG_PACKAGE_luci-theme-argon=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Other Appliciations
 | 
					# Other Appliciations
 | 
				
			||||||
CONFIG_PACKAGE_bash=y
 | 
					CONFIG_PACKAGE_bash=y
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -66,8 +66,7 @@ CONFIG_PACKAGE_luci-app-zerotier=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-ssl-openssl=y
 | 
					CONFIG_PACKAGE_luci-ssl-openssl=y
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# 主题包
 | 
					# 主题包
 | 
				
			||||||
# CONFIG_PACKAGE_luci-theme-argon is not set
 | 
					CONFIG_PACKAGE_luci-theme-argon=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Other Appliciations
 | 
					# Other Appliciations
 | 
				
			||||||
CONFIG_PACKAGE_bash=y
 | 
					CONFIG_PACKAGE_bash=y
 | 
				
			||||||
| 
						 | 
					@ -80,7 +79,6 @@ CONFIG_PACKAGE_ipt2socks=y
 | 
				
			||||||
CONFIG_PACKAGE_iptables-mod-fullconenat=y
 | 
					CONFIG_PACKAGE_iptables-mod-fullconenat=y
 | 
				
			||||||
CONFIG_PACKAGE_jq=y
 | 
					CONFIG_PACKAGE_jq=y
 | 
				
			||||||
CONFIG_PACKAGE_lsblk=y
 | 
					CONFIG_PACKAGE_lsblk=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-proto-qmi=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_lm-sensors=y
 | 
					CONFIG_PACKAGE_lm-sensors=y
 | 
				
			||||||
CONFIG_PACKAGE_ppp-mod-pptp=y
 | 
					CONFIG_PACKAGE_ppp-mod-pptp=y
 | 
				
			||||||
CONFIG_PACKAGE_ppp-mod-pppol2tp=y
 | 
					CONFIG_PACKAGE_ppp-mod-pppol2tp=y
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -98,8 +98,7 @@ CONFIG_PACKAGE_luci-app-zerotier=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-ssl-openssl=y
 | 
					CONFIG_PACKAGE_luci-ssl-openssl=y
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# 主题包
 | 
					# 主题包
 | 
				
			||||||
# CONFIG_PACKAGE_luci-theme-argon is not set
 | 
					CONFIG_PACKAGE_luci-theme-argon=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Other Appliciations
 | 
					# Other Appliciations
 | 
				
			||||||
CONFIG_PACKAGE_bash=y
 | 
					CONFIG_PACKAGE_bash=y
 | 
				
			||||||
| 
						 | 
					@ -110,7 +109,6 @@ CONFIG_PACKAGE_iperf3=y
 | 
				
			||||||
CONFIG_PACKAGE_ipt2socks=y
 | 
					CONFIG_PACKAGE_ipt2socks=y
 | 
				
			||||||
CONFIG_PACKAGE_jq=y
 | 
					CONFIG_PACKAGE_jq=y
 | 
				
			||||||
CONFIG_PACKAGE_lsblk=y
 | 
					CONFIG_PACKAGE_lsblk=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-proto-qmi=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ppp-mod-pptp=y
 | 
					CONFIG_PACKAGE_ppp-mod-pptp=y
 | 
				
			||||||
CONFIG_PACKAGE_ppp-mod-pppol2tp=y
 | 
					CONFIG_PACKAGE_ppp-mod-pppol2tp=y
 | 
				
			||||||
CONFIG_PACKAGE_wpad-openssl=y
 | 
					CONFIG_PACKAGE_wpad-openssl=y
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -99,8 +99,7 @@ CONFIG_PACKAGE_luci-app-zerotier=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-ssl-openssl=y
 | 
					CONFIG_PACKAGE_luci-ssl-openssl=y
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# 主题包
 | 
					# 主题包
 | 
				
			||||||
# CONFIG_PACKAGE_luci-theme-argon is not set
 | 
					CONFIG_PACKAGE_luci-theme-argon=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-theme-argon-mod=y
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Other Appliciations
 | 
					# Other Appliciations
 | 
				
			||||||
CONFIG_PACKAGE_bash=y
 | 
					CONFIG_PACKAGE_bash=y
 | 
				
			||||||
| 
						 | 
					@ -111,7 +110,6 @@ CONFIG_PACKAGE_iperf3=y
 | 
				
			||||||
CONFIG_PACKAGE_ipt2socks=y
 | 
					CONFIG_PACKAGE_ipt2socks=y
 | 
				
			||||||
CONFIG_PACKAGE_jq=y
 | 
					CONFIG_PACKAGE_jq=y
 | 
				
			||||||
CONFIG_PACKAGE_lsblk=y
 | 
					CONFIG_PACKAGE_lsblk=y
 | 
				
			||||||
CONFIG_PACKAGE_luci-proto-qmi=y
 | 
					 | 
				
			||||||
CONFIG_PACKAGE_ppp-mod-pptp=y
 | 
					CONFIG_PACKAGE_ppp-mod-pptp=y
 | 
				
			||||||
CONFIG_PACKAGE_ppp-mod-pppol2tp=y
 | 
					CONFIG_PACKAGE_ppp-mod-pppol2tp=y
 | 
				
			||||||
CONFIG_PACKAGE_wpad-openssl=y
 | 
					CONFIG_PACKAGE_wpad-openssl=y
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -11,5 +11,3 @@
 | 
				
			||||||
/etc/docker/daemon.json
 | 
					/etc/docker/daemon.json
 | 
				
			||||||
/root/.config/htop
 | 
					/root/.config/htop
 | 
				
			||||||
/root/.ssh
 | 
					/root/.ssh
 | 
				
			||||||
/root/.bash_history
 | 
					 | 
				
			||||||
/root/.bash_profile
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,160 +0,0 @@
 | 
				
			||||||
#!/bin/bash
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
get_thread() {
 | 
					 | 
				
			||||||
	cat /proc/cpuinfo 2> /dev/null | grep MHz | wc -l
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
get_governor() {
 | 
					 | 
				
			||||||
	cat /sys/devices/system/cpu/cpufreq/policy0/scaling_governor 2> /dev/null
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
set_governor() {
 | 
					 | 
				
			||||||
	for i in $(seq $(get_thread))
 | 
					 | 
				
			||||||
	do
 | 
					 | 
				
			||||||
		i=$(( $i - 1 ))
 | 
					 | 
				
			||||||
		echo $1 > /sys/devices/system/cpu/cpufreq/policy${i}/scaling_governor 2> /dev/null
 | 
					 | 
				
			||||||
		[[ $? != 0 ]] && return 1
 | 
					 | 
				
			||||||
	done
 | 
					 | 
				
			||||||
	return 0
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
list_available_governor() {
 | 
					 | 
				
			||||||
	cat /sys/devices/system/cpu/cpufreq/policy0/scaling_available_governors 2> /dev/null
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
list_available_freq() {
 | 
					 | 
				
			||||||
	cat /sys/devices/system/cpu/cpufreq/policy0/cpuinfo_${1}_freq 2> /dev/null
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
check_governor() {
 | 
					 | 
				
			||||||
	for i in $(list_available_governor)
 | 
					 | 
				
			||||||
	do
 | 
					 | 
				
			||||||
		[[ $1 == $i ]] && return 0
 | 
					 | 
				
			||||||
	done
 | 
					 | 
				
			||||||
	return 1
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
list_available_freq() {
 | 
					 | 
				
			||||||
	cat /sys/devices/system/cpu/cpufreq/policy0/cpuinfo_${1}_freq 2> /dev/null
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
get_freq() {
 | 
					 | 
				
			||||||
	case $1 in
 | 
					 | 
				
			||||||
	cur)
 | 
					 | 
				
			||||||
		cat /sys/devices/system/cpu/cpufreq/policy${1}/scaling_cur_freq 2> /dev/null
 | 
					 | 
				
			||||||
	;;
 | 
					 | 
				
			||||||
	min | max)
 | 
					 | 
				
			||||||
		cat /sys/devices/system/cpu/cpufreq/policy0/scaling_${1}_freq 2> /dev/null
 | 
					 | 
				
			||||||
	;;
 | 
					 | 
				
			||||||
	esac
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
set_freq() {
 | 
					 | 
				
			||||||
	for i in $(seq $(get_thread))
 | 
					 | 
				
			||||||
	do
 | 
					 | 
				
			||||||
		i=$(( $i - 1 ))
 | 
					 | 
				
			||||||
		echo $2 > /sys/devices/system/cpu/cpufreq/policy${i}/scaling_${1}_freq 2> /dev/null
 | 
					 | 
				
			||||||
		[[ $? != 0 ]] && return 1
 | 
					 | 
				
			||||||
	done
 | 
					 | 
				
			||||||
	return 0
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
help() {
 | 
					 | 
				
			||||||
	case $1 in
 | 
					 | 
				
			||||||
	governor)
 | 
					 | 
				
			||||||
		case $2 in
 | 
					 | 
				
			||||||
		set)
 | 
					 | 
				
			||||||
			echo "Usage: $0 governor set < $(list_available_governor)>"
 | 
					 | 
				
			||||||
		;;
 | 
					 | 
				
			||||||
		*)
 | 
					 | 
				
			||||||
			echo "Usage: $0 governor [ls] [show] [set]"
 | 
					 | 
				
			||||||
		;;
 | 
					 | 
				
			||||||
		esac
 | 
					 | 
				
			||||||
	;;
 | 
					 | 
				
			||||||
	freq)
 | 
					 | 
				
			||||||
		case $2 in
 | 
					 | 
				
			||||||
		set)
 | 
					 | 
				
			||||||
			echo "Usage: $0 freq set [min] [max] <number[$(( $(list_available_freq min) / 100000 ))-$(( $(list_available_freq max) / 100000 ))]>"
 | 
					 | 
				
			||||||
		;;
 | 
					 | 
				
			||||||
		*)
 | 
					 | 
				
			||||||
			echo "Usage: $0 freq [ls] [set] [show]"
 | 
					 | 
				
			||||||
		;;
 | 
					 | 
				
			||||||
		esac
 | 
					 | 
				
			||||||
	;;
 | 
					 | 
				
			||||||
	*)
 | 
					 | 
				
			||||||
		echo "Usage: $0 [governor] [freq]"
 | 
					 | 
				
			||||||
	;;
 | 
					 | 
				
			||||||
	esac
 | 
					 | 
				
			||||||
	exit
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
case $1 in
 | 
					 | 
				
			||||||
governor)
 | 
					 | 
				
			||||||
	case $2 in
 | 
					 | 
				
			||||||
	ls)
 | 
					 | 
				
			||||||
		echo "Available governor: $(list_available_governor)"
 | 
					 | 
				
			||||||
	;;
 | 
					 | 
				
			||||||
	show)
 | 
					 | 
				
			||||||
		for i in $(seq $(get_thread))
 | 
					 | 
				
			||||||
		do
 | 
					 | 
				
			||||||
			i=$(( $i - 1 ))
 | 
					 | 
				
			||||||
			echo CPU$i $(get_governor $i) $(get_freq cur $i)
 | 
					 | 
				
			||||||
		done
 | 
					 | 
				
			||||||
	;;
 | 
					 | 
				
			||||||
	set)
 | 
					 | 
				
			||||||
		if [[ $(check_governor $3; echo $?) == 0 ]]
 | 
					 | 
				
			||||||
		then
 | 
					 | 
				
			||||||
			set_governor $3 || echo "Failed to set CPU governor to $3 ..."
 | 
					 | 
				
			||||||
		else
 | 
					 | 
				
			||||||
			help $1 $2
 | 
					 | 
				
			||||||
		fi
 | 
					 | 
				
			||||||
	;;
 | 
					 | 
				
			||||||
	*)
 | 
					 | 
				
			||||||
		help $1
 | 
					 | 
				
			||||||
	;;
 | 
					 | 
				
			||||||
	esac
 | 
					 | 
				
			||||||
;;
 | 
					 | 
				
			||||||
freq)
 | 
					 | 
				
			||||||
	case $2 in
 | 
					 | 
				
			||||||
	ls)
 | 
					 | 
				
			||||||
			echo "Available Min frequency: $(list_available_freq min)"
 | 
					 | 
				
			||||||
			echo "Available Max frequency: $(list_available_freq max)"
 | 
					 | 
				
			||||||
	;;
 | 
					 | 
				
			||||||
	show)
 | 
					 | 
				
			||||||
		case $3 in
 | 
					 | 
				
			||||||
		min | max)
 | 
					 | 
				
			||||||
			get_freq $3
 | 
					 | 
				
			||||||
		;;
 | 
					 | 
				
			||||||
		*)
 | 
					 | 
				
			||||||
			get_freq min
 | 
					 | 
				
			||||||
			get_freq max
 | 
					 | 
				
			||||||
		;;
 | 
					 | 
				
			||||||
		esac
 | 
					 | 
				
			||||||
	;;
 | 
					 | 
				
			||||||
	set)
 | 
					 | 
				
			||||||
		case $3 in
 | 
					 | 
				
			||||||
		min | max)
 | 
					 | 
				
			||||||
			if [[ $4 =~ [0-9] && $4 != 0 && $4 -lt 99 ]] 2> /dev/null
 | 
					 | 
				
			||||||
			then
 | 
					 | 
				
			||||||
				set_freq $3 ${4}00000 || echo "Failed to set CPU frequency to $4 ..."
 | 
					 | 
				
			||||||
			else
 | 
					 | 
				
			||||||
				echo "Unknown freq number: [$4]"
 | 
					 | 
				
			||||||
			fi
 | 
					 | 
				
			||||||
		;;
 | 
					 | 
				
			||||||
		reset)
 | 
					 | 
				
			||||||
			set_freq min $(list_available_freq min)
 | 
					 | 
				
			||||||
			set_freq max $(list_available_freq max)
 | 
					 | 
				
			||||||
		;;
 | 
					 | 
				
			||||||
		*)
 | 
					 | 
				
			||||||
			help $1 $2
 | 
					 | 
				
			||||||
		esac
 | 
					 | 
				
			||||||
	;;
 | 
					 | 
				
			||||||
	*)
 | 
					 | 
				
			||||||
		help $1
 | 
					 | 
				
			||||||
	;;
 | 
					 | 
				
			||||||
	esac
 | 
					 | 
				
			||||||
;;
 | 
					 | 
				
			||||||
*)
 | 
					 | 
				
			||||||
	help
 | 
					 | 
				
			||||||
;;
 | 
					 | 
				
			||||||
esac
 | 
					 | 
				
			||||||
| 
						 | 
					@ -37,7 +37,7 @@ getinf() {
 | 
				
			||||||
temp_color() {
 | 
					temp_color() {
 | 
				
			||||||
	if [ -n "$1" ]
 | 
						if [ -n "$1" ]
 | 
				
			||||||
	then
 | 
						then
 | 
				
			||||||
		if [ $1 -gt 55 ]
 | 
							if [ $1 -gt 60 ]
 | 
				
			||||||
		then
 | 
							then
 | 
				
			||||||
			echo -ne "${Red}WARN ${1}°C${White}"
 | 
								echo -ne "${Red}WARN ${1}°C${White}"
 | 
				
			||||||
		else
 | 
							else
 | 
				
			||||||
| 
						 | 
					@ -73,9 +73,9 @@ export HOME=${HOME:-/root}
 | 
				
			||||||
export CONFIG=/etc/config
 | 
					export CONFIG=/etc/config
 | 
				
			||||||
if [ -n "${TARGET_PROFILE}" ]
 | 
					if [ -n "${TARGET_PROFILE}" ]
 | 
				
			||||||
then
 | 
					then
 | 
				
			||||||
	export PS1='\u@\h[${TARGET_PROFILE}]:\w\$ '
 | 
						export PS1='${Yellow}\u@\h(${TARGET_PROFILE})${White}:${Grey}\w${White}\$ '
 | 
				
			||||||
else
 | 
					else
 | 
				
			||||||
	export PS1='\u@\h:\w\$ '
 | 
						export PS1='${Yellow}\u@\h${White}:${Grey}\w${White}\$ '
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
export ENV=/etc/shinit
 | 
					export ENV=/etc/shinit
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -103,7 +103,7 @@ then
 | 
				
			||||||
"
 | 
					"
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
alias reload='. /etc/profile'
 | 
					alias reload='/etc/profile'
 | 
				
			||||||
alias coremarkd='/etc/coremark.sh'
 | 
					alias coremarkd='/etc/coremark.sh'
 | 
				
			||||||
alias shutdown='sync && poweroff'
 | 
					alias shutdown='sync && poweroff'
 | 
				
			||||||
alias ls='ls --color=auto'
 | 
					alias ls='ls --color=auto'
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1 +0,0 @@
 | 
				
			||||||
CONFIG_FAT_DEFAULT_IOCHARSET="utf8"
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1 +0,0 @@
 | 
				
			||||||
CONFIG_DEFAULT_HOSTNAME="OpenWrt"
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,3 +0,0 @@
 | 
				
			||||||
CONFIG_DEFAULT_HOSTNAME="OpenWrt"
 | 
					 | 
				
			||||||
CONFIG_BTRFS_FS=y
 | 
					 | 
				
			||||||
CONFIG_XFS_FS=y
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,11 +0,0 @@
 | 
				
			||||||
--- a/feeds/packages/utils/coremark/Makefile
 | 
					 | 
				
			||||||
+++ b/feeds/packages/utils/coremark/Makefile
 | 
					 | 
				
			||||||
@@ -55,7 +55,7 @@ define Package/coremark/config
 | 
					 | 
				
			||||||
 	config COREMARK_NUMBER_OF_THREADS
 | 
					 | 
				
			||||||
 		int "Number of threads"
 | 
					 | 
				
			||||||
 		depends on COREMARK_ENABLE_MULTITHREADING
 | 
					 | 
				
			||||||
-		default 128 if i386||x86_64
 | 
					 | 
				
			||||||
+		default 16 if i386||x86_64
 | 
					 | 
				
			||||||
 		default 8
 | 
					 | 
				
			||||||
 		help
 | 
					 | 
				
			||||||
 			Number of threads to run in parallel
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,56 +0,0 @@
 | 
				
			||||||
@@ -0,0 +1,55 @@
 | 
					 | 
				
			||||||
diff --git a/feeds/luci/applications/luci-app-autoreboot/Makefile b/feeds/luci/applications/luci-app-autoreboot/Makefile
 | 
					 | 
				
			||||||
index 5e2288f..0a0470d 100644
 | 
					 | 
				
			||||||
--- a/feeds/luci/applications/luci-app-autoreboot/Makefile
 | 
					 | 
				
			||||||
+++ b/feeds/luci/applications/luci-app-autoreboot/Makefile
 | 
					 | 
				
			||||||
@@ -11,7 +11,7 @@ LUCI_PKGARCH:=all
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 PKG_NAME:=luci-app-autoreboot
 | 
					 | 
				
			||||||
 PKG_VERSION:=1.0
 | 
					 | 
				
			||||||
-PKG_RELEASE:=8
 | 
					 | 
				
			||||||
+PKG_RELEASE:=9
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 include ../../luci.mk
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
diff --git a/feeds/luci/applications/luci-app-autoreboot/root/etc/init.d/autoreboot b/feeds/luci/applications/luci-app-autoreboot/root/etc/init.d/autoreboot
 | 
					 | 
				
			||||||
index aba2fce..9bfc702 100755
 | 
					 | 
				
			||||||
--- a/feeds/luci/applications/luci-app-autoreboot/root/etc/init.d/autoreboot
 | 
					 | 
				
			||||||
+++ b/feeds/luci/applications/luci-app-autoreboot/root/etc/init.d/autoreboot
 | 
					 | 
				
			||||||
@@ -5,25 +5,28 @@ run_reboot()
 | 
					 | 
				
			||||||
 {
 | 
					 | 
				
			||||||
 	local enable
 | 
					 | 
				
			||||||
 	config_get_bool enable $1 enable
 | 
					 | 
				
			||||||
-
 | 
					 | 
				
			||||||
-	if [ $enable = 1 ]; then
 | 
					 | 
				
			||||||
+	
 | 
					 | 
				
			||||||
+	if [ "$enable" = 1 ]
 | 
					 | 
				
			||||||
+	then
 | 
					 | 
				
			||||||
 		local minute
 | 
					 | 
				
			||||||
 		local hour
 | 
					 | 
				
			||||||
 		config_get week $1 week
 | 
					 | 
				
			||||||
 		config_get minute $1 minute
 | 
					 | 
				
			||||||
 		config_get hour $1 hour
 | 
					 | 
				
			||||||
-    if [ $minute = 0 ] ; then
 | 
					 | 
				
			||||||
-        minute="00"
 | 
					 | 
				
			||||||
+		if [ $minute = 0 ]
 | 
					 | 
				
			||||||
+		then
 | 
					 | 
				
			||||||
+			minute="00"
 | 
					 | 
				
			||||||
 		fi
 | 
					 | 
				
			||||||
-    if [ $week = 7 ] ; then
 | 
					 | 
				
			||||||
-        week="*"
 | 
					 | 
				
			||||||
+		if [ "$week" = 7 ]
 | 
					 | 
				
			||||||
+		then
 | 
					 | 
				
			||||||
+			week="*"
 | 
					 | 
				
			||||||
 		fi
 | 
					 | 
				
			||||||
-		sed -i '/reboot/d' /etc/crontabs/root >/dev/null 2>&1
 | 
					 | 
				
			||||||
+		sed -i '/reboot #luci-app-autoreboot/d' /etc/crontabs/root >/dev/null 2>&1
 | 
					 | 
				
			||||||
 		/etc/init.d/cron restart
 | 
					 | 
				
			||||||
-		echo "$minute $hour * * $week sleep 5 && touch /etc/banner && reboot" >> /etc/crontabs/root
 | 
					 | 
				
			||||||
+		echo "$minute $hour * * $week sleep 5 && sync && reboot #luci-app-autoreboot" >> /etc/crontabs/root
 | 
					 | 
				
			||||||
 		echo "Auto REBOOT has started."
 | 
					 | 
				
			||||||
 	else
 | 
					 | 
				
			||||||
-		sed -i '/reboot/d' /etc/crontabs/root >/dev/null 2>&1
 | 
					 | 
				
			||||||
+		sed -i '/reboot #luci-app-autoreboot/d' /etc/crontabs/root >/dev/null 2>&1
 | 
					 | 
				
			||||||
 		/etc/init.d/cron restart
 | 
					 | 
				
			||||||
 		echo "Auto REBOOT has started."
 | 
					 | 
				
			||||||
 	fi
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,13 +0,0 @@
 | 
				
			||||||
diff --git a/package/kernel/mac80211/intel.mk b/package/kernel/mac80211/intel.mk
 | 
					 | 
				
			||||||
index 8d374d73e744..839127b6306d 100644
 | 
					 | 
				
			||||||
--- a/package/kernel/mac80211/intel.mk
 | 
					 | 
				
			||||||
+++ b/package/kernel/mac80211/intel.mk
 | 
					 | 
				
			||||||
@@ -6,7 +6,7 @@ config-$(CONFIG_PACKAGE_IWLWIFI_DEBUGFS)+= IWLWIFI_DEBUGFS
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 define KernelPackage/iwlwifi
 | 
					 | 
				
			||||||
   $(call KernelPackage/mac80211/Default)
 | 
					 | 
				
			||||||
-  DEPENDS:= +kmod-mac80211 @PCI_SUPPORT +@DRIVER_11AC_SUPPORT +@DRIVER_11AX_SUPPORT
 | 
					 | 
				
			||||||
+  DEPENDS:= @PCI_SUPPORT +@DRIVER_11AC_SUPPORT +@DRIVER_11AX_SUPPORT +kmod-mac80211 +LINUX_6_1:kmod-fs-efivarfs
 | 
					 | 
				
			||||||
   TITLE:=Intel AGN Wireless support
 | 
					 | 
				
			||||||
   FILES:= \
 | 
					 | 
				
			||||||
 	$(PKG_BUILD_DIR)/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko \
 | 
					 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,33 @@
 | 
				
			||||||
 | 
					--- a/feeds/packages/utils/antfs-mount/Makefile
 | 
				
			||||||
 | 
					+++ b/feeds/packages/utils/antfs-mount/Makefile
 | 
				
			||||||
 | 
					@@ -1,7 +1,7 @@
 | 
				
			||||||
 | 
					 include $(TOPDIR)/rules.mk
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					 PKG_NAME:=antfs-mount
 | 
				
			||||||
 | 
					-PKG_RELEASE:=1
 | 
				
			||||||
 | 
					+PKG_RELEASE:=2
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					 include $(INCLUDE_DIR)/package.mk
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					@@ -22,7 +22,7 @@ endef
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					 define Package/a/feeds/packages/utils/install
 | 
				
			||||||
 | 
					 	$(INSTALL_DIR) $(1)/sbin
 | 
				
			||||||
 | 
					-	$(INSTALL_BIN) ./files/mount.ntfs $(1)/sbin
 | 
				
			||||||
 | 
					+	$(INSTALL_BIN) ./files/mount.antfs $(1)/sbin
 | 
				
			||||||
 | 
					 endef
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					 $(eval $(call BuildPackage,antfs-mount))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					--- a/feeds/packages/utils/antfs-mount/files/mount.antfs
 | 
				
			||||||
 | 
					+++ b/feeds/packages/utils/antfs-mount/files/mount.antfs
 | 
				
			||||||
 | 
					@@ -0,0 +1,3 @@
 | 
				
			||||||
 | 
					+#!/bin/sh
 | 
				
			||||||
 | 
					+mount -t antfs $@ -o rw
 | 
				
			||||||
 | 
					+
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					--- a/feeds/packages/utils/antfs-mount/files/mount.ntfs
 | 
				
			||||||
 | 
					+++ b/feeds/packages/utils/antfs-mount/files/mount.ntfs
 | 
				
			||||||
 | 
					@@ -1,2 +0,0 @@
 | 
				
			||||||
 | 
					-#!/bin/sh
 | 
				
			||||||
 | 
					-mount -t antfs "$@"
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,49 @@
 | 
				
			||||||
 | 
					--- a/package/other/helloworld/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua
 | 
				
			||||||
 | 
					+++ b/package/other/helloworld/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua
 | 
				
			||||||
 | 
					@@ -302,6 +302,13 @@ o:depends("type", "ssr")
 | 
				
			||||||
 | 
					 o = s:option(Value, "obfs_param", translate("Obfs param(optional)"))
 | 
				
			||||||
 | 
					 o:depends("type", "ssr")
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					+-- AlterId
 | 
				
			||||||
 | 
					+o = s:option(Value, "alter_id", translate("AlterId"))
 | 
				
			||||||
 | 
					+o.datatype = "port"
 | 
				
			||||||
 | 
					+o.default = 16
 | 
				
			||||||
 | 
					+o.rmempty = true
 | 
				
			||||||
 | 
					+o:depends({type = "v2ray", v2ray_protocol = "vmess"})
 | 
				
			||||||
 | 
					+
 | 
				
			||||||
 | 
					 -- VmessId
 | 
				
			||||||
 | 
					 o = s:option(Value, "vmess_id", translate("Vmess/VLESS ID (UUID)"))
 | 
				
			||||||
 | 
					 o.rmempty = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					--- a/package/other/helloworld/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm
 | 
				
			||||||
 | 
					+++ b/package/other/helloworld/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm
 | 
				
			||||||
 | 
					@@ -242,6 +242,7 @@ function import_ssr_url(btn, urlname, si
 | 
				
			||||||
 | 
					 			document.getElementsByName('cbid.shadowsocksr.' + sid + '.alias')[0].value = ssm.ps;
 | 
				
			||||||
 | 
					 			document.getElementsByName('cbid.shadowsocksr.' + sid + '.server')[0].value = ssm.add;
 | 
				
			||||||
 | 
					 			document.getElementsByName('cbid.shadowsocksr.' + sid + '.server_port')[0].value = ssm.port;
 | 
				
			||||||
 | 
					+			document.getElementsByName('cbid.shadowsocksr.' + sid + '.alter_id')[0].value = ssm.aid;
 | 
				
			||||||
 | 
					 			document.getElementsByName('cbid.shadowsocksr.' + sid + '.vmess_id')[0].value = ssm.id;
 | 
				
			||||||
 | 
					 			document.getElementsByName('cbid.shadowsocksr.' + sid + '.transport')[0].value = ssm.net;
 | 
				
			||||||
 | 
					 			document.getElementsByName('cbid.shadowsocksr.' + sid + '.transport')[0].dispatchEvent(event);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					--- a/package/other/helloworld/luci-app-ssr-plus/root/usr/share/shadowsocksr/gen_config.lua
 | 
				
			||||||
 | 
					+++ b/package/other/helloworld/luci-app-ssr-plus/root/usr/share/shadowsocksr/gen_config.lua
 | 
				
			||||||
 | 
					@@ -15,6 +15,7 @@ function vmess_vless()
 | 
				
			||||||
 | 
					 				users = {
 | 
				
			||||||
 | 
					 					{
 | 
				
			||||||
 | 
					 						id = server.vmess_id,
 | 
				
			||||||
 | 
					+						alterId = (server.v2ray_protocol == "vmess" or not server.v2ray_protocol) and tonumber(server.alter_id) or nil,
 | 
				
			||||||
 | 
					 						security = (server.v2ray_protocol == "vmess" or not server.v2ray_protocol) and server.security or nil,
 | 
				
			||||||
 | 
					 						encryption = (server.v2ray_protocol == "vless") and server.vless_encryption or nil,
 | 
				
			||||||
 | 
					 						flow = (server.xtls == '1') and (server.vless_flow and server.vless_flow or "xtls-rprx-splice") or nil
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					--- a/package/other/helloworld/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.lua
 | 
				
			||||||
 | 
					+++ b/package/other/helloworld/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.lua
 | 
				
			||||||
 | 
					@@ -163,6 +163,7 @@ local function processData(szType, conte
 | 
				
			||||||
 | 
					 		result.server = info.add
 | 
				
			||||||
 | 
					 		result.server_port = info.port
 | 
				
			||||||
 | 
					 		result.transport = info.net
 | 
				
			||||||
 | 
					+		result.alter_id = info.aid
 | 
				
			||||||
 | 
					 		result.vmess_id = info.id
 | 
				
			||||||
 | 
					 		result.alias = info.ps
 | 
				
			||||||
 | 
					 		-- result.mux = 1
 | 
				
			||||||
| 
						 | 
					@ -1,23 +0,0 @@
 | 
				
			||||||
diff --git a/package/other/helloworld/luci-app-ssr-plus/root/usr/bin/ssr-rules b/luci-app-ssr-plus/root/usr/bin/ssr-rules
 | 
					 | 
				
			||||||
index 4a85173..f1ead5e 100755
 | 
					 | 
				
			||||||
--- a/package/other/helloworld/luci-app-ssr-plus/root/usr/bin/ssr-rules
 | 
					 | 
				
			||||||
+++ b/package/other/helloworld/luci-app-ssr-plus/root/usr/bin/ssr-rules
 | 
					 | 
				
			||||||
@@ -51,7 +51,8 @@ usage() {
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 loger() {
 | 
					 | 
				
			||||||
 	# 1.alert 2.crit 3.err 4.warn 5.notice 6.info 7.debug
 | 
					 | 
				
			||||||
-	logger -st ssr-rules[$$] -p$1 $2
 | 
					 | 
				
			||||||
+	logger -st "ssr-rules[$$]" -p"$1" "$2"
 | 
					 | 
				
			||||||
+	echo "$(date "+%Y-%m-%d %H:%M:%S"): ssr-rules[$$] $2" >> /var/log/ssrplus.log
 | 
					 | 
				
			||||||
 }
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 flush_r() {
 | 
					 | 
				
			||||||
@@ -161,7 +162,7 @@ fw_rule() {
 | 
					 | 
				
			||||||
 	$IPT -A SS_SPEC_WAN_FW -d 224.0.0.0/4 -j RETURN
 | 
					 | 
				
			||||||
 	$IPT -A SS_SPEC_WAN_FW -d 240.0.0.0/4 -j RETURN
 | 
					 | 
				
			||||||
 	$IPT -A SS_SPEC_WAN_FW -p tcp $PROXY_PORTS -j REDIRECT --to-ports $local_port 2>/dev/null || {
 | 
					 | 
				
			||||||
-		loger 3 "Can't redirect, please check the iptables."
 | 
					 | 
				
			||||||
+		loger 3 "Can't redirect $PROXY_PORTS to $local_port, please check the iptables."
 | 
					 | 
				
			||||||
 		exit 1
 | 
					 | 
				
			||||||
 	}
 | 
					 | 
				
			||||||
 	return $?
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,57 +0,0 @@
 | 
				
			||||||
diff --git a/package/other/helloworld/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua b/package/other/helloworld/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua
 | 
					 | 
				
			||||||
index 1530930..609f880 100644
 | 
					 | 
				
			||||||
--- a/package/other/helloworld/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua
 | 
					 | 
				
			||||||
+++ b/package/other/helloworld/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua
 | 
					 | 
				
			||||||
@@ -82,8 +82,14 @@ o.default = gfw
 | 
					 | 
				
			||||||
 o = s:option(ListValue, "dports", translate("Proxy Ports"))
 | 
					 | 
				
			||||||
 o:value("1", translate("All Ports"))
 | 
					 | 
				
			||||||
 o:value("2", translate("Only Common Ports"))
 | 
					 | 
				
			||||||
+o:value("0", translate("Custom Ports"))
 | 
					 | 
				
			||||||
 o.default = 1
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
+o = s:option(Value, "custom_dports", translate("Custom Ports"))
 | 
					 | 
				
			||||||
+o.description = translate("Muitiple proxy ports can saperate with ','")
 | 
					 | 
				
			||||||
+o.default = "22,53,587,465,995,993,143,80,443,853,9418"
 | 
					 | 
				
			||||||
+o:depends("dports", "0")
 | 
					 | 
				
			||||||
+
 | 
					 | 
				
			||||||
 o = s:option(ListValue, "pdnsd_enable", translate("Resolve Dns Mode"))
 | 
					 | 
				
			||||||
 o:value("1", translate("Use DNS2TCP query"))
 | 
					 | 
				
			||||||
 o:value("2", translate("Use DNS2SOCKS query and cache"))
 | 
					 | 
				
			||||||
diff --git a/package/other/helloworld/luci-app-ssr-plus/po/zh-cn/ssr-plus.po b/package/other/helloworld/luci-app-ssr-plus/po/zh-cn/ssr-plus.po
 | 
					 | 
				
			||||||
index 9be3eb1..0cc120a 100644
 | 
					 | 
				
			||||||
--- a/package/other/helloworld/luci-app-ssr-plus/po/zh-cn/ssr-plus.po
 | 
					 | 
				
			||||||
+++ b/package/other/helloworld/luci-app-ssr-plus/po/zh-cn/ssr-plus.po
 | 
					 | 
				
			||||||
@@ -601,6 +601,12 @@ msgstr "所有端口(默认)"
 | 
					 | 
				
			||||||
 msgid "Only Common Ports"
 | 
					 | 
				
			||||||
 msgstr "仅常用端口(不走P2P流量到代理)"
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
+msgid "Custom Ports"
 | 
					 | 
				
			||||||
+msgstr "自定义端口"
 | 
					 | 
				
			||||||
+
 | 
					 | 
				
			||||||
+msgid "Muitiple proxy ports can saperate with ','"
 | 
					 | 
				
			||||||
+msgstr "多个代理端口请用 ',' 分隔(注意用英文逗号)"
 | 
					 | 
				
			||||||
+
 | 
					 | 
				
			||||||
 msgid "Socket Connected"
 | 
					 | 
				
			||||||
 msgstr "连接测试"
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
diff --git a/package/other/helloworld/luci-app-ssr-plus/root/etc/init.d/shadowsocksr b/package/other/helloworld/luci-app-ssr-plus/root/etc/init.d/shadowsocksr
 | 
					 | 
				
			||||||
index 4c5f0a2..a3751e6 100755
 | 
					 | 
				
			||||||
--- a/package/other/helloworld/luci-app-ssr-plus/root/etc/init.d/shadowsocksr
 | 
					 | 
				
			||||||
+++ b/package/other/helloworld/luci-app-ssr-plus/root/etc/init.d/shadowsocksr
 | 
					 | 
				
			||||||
@@ -778,9 +778,14 @@ start_rules() {
 | 
					 | 
				
			||||||
 		all) echo "-z" ;;
 | 
					 | 
				
			||||||
 		esac
 | 
					 | 
				
			||||||
 	}
 | 
					 | 
				
			||||||
-	if [ "$(uci_get_by_type global dports 1)" == "2" ]; then
 | 
					 | 
				
			||||||
+	case "$(uci_get_by_type global dports 1)" in
 | 
					 | 
				
			||||||
+	0)
 | 
					 | 
				
			||||||
+		local proxyport="-m multiport --dports $(uci_get_by_type global custom_dports)"
 | 
					 | 
				
			||||||
+	;;
 | 
					 | 
				
			||||||
+	2)
 | 
					 | 
				
			||||||
 		local proxyport="-m multiport --dports 22,53,587,465,995,993,143,80,443,853,9418"
 | 
					 | 
				
			||||||
-	fi
 | 
					 | 
				
			||||||
+	;;
 | 
					 | 
				
			||||||
+	esac
 | 
					 | 
				
			||||||
 	get_arg_out() {
 | 
					 | 
				
			||||||
 		case "$(uci_get_by_type access_control router_proxy 1)" in
 | 
					 | 
				
			||||||
 		1) echo "-o" ;;
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,213 +0,0 @@
 | 
				
			||||||
diff --git a/package/firmware/linux-firmware/intel.mk b/package/firmware/linux-firmware/intel.mk
 | 
					 | 
				
			||||||
index 0754faa33..b23ad43d5 100644
 | 
					 | 
				
			||||||
--- a/package/firmware/linux-firmware/intel.mk
 | 
					 | 
				
			||||||
+++ b/package/firmware/linux-firmware/intel.mk
 | 
					 | 
				
			||||||
@@ -195,95 +195,118 @@ $(eval $(call BuildPackage,e100-firmware))
 | 
					 | 
				
			||||||
 Package/i915-firmware = $(call Package/firmware-default,Intel GPU firmware)
 | 
					 | 
				
			||||||
 define Package/i915-firmware/install
 | 
					 | 
				
			||||||
 	$(INSTALL_DIR) $(1)/lib/firmware/i915
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_dmc_ver1_09.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adlp_dmc_ver2_09.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adlp_dmc_ver2_10.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adlp_dmc_ver2_12.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adlp_guc_62.0.3.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adls_dmc_ver2_01.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_dmc_ver1_07.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	ln -s /lib/firmware/i915/bxt_dmc_ver1_07.bin $(1)/lib/firmware/i915/bxt_dmc_ver1.bin
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_32.0.3.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_33.0.0.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_49.0.1.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_62.0.0.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_ver8_7.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_ver9_29.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_huc_2.0.0.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_huc_ver01_07_1398.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_huc_ver01_8_2893.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cml_guc_33.0.0.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cml_guc_49.0.1.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cml_guc_62.0.0.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cml_huc_4.0.0.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cnl_dmc_ver1_06.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cnl_dmc_ver1_07.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg1_dmc_ver2_02.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg1_guc_49.0.1.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg1_guc_62.0.0.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg1_huc_7.7.1.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg1_huc_7.9.3.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_guc_33.0.4.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_guc_49.0.1.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_guc_62.0.0.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_guc_69.0.3.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_guc_70.1.1.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_huc_9.0.0.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_dmc_ver1_04.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_guc_32.0.3.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_guc_33.0.0.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_guc_49.0.1.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_guc_62.0.0.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_huc_4.0.0.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_huc_ver03_01_2893.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_dmc_ver1_07.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_dmc_ver1_09.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_guc_32.0.3.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_guc_33.0.0.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_guc_49.0.1.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_guc_62.0.0.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_huc_9.0.0.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_huc_ver8_4_3238.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_dmc_ver1_01.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_dmc_ver1_04.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	ln -s /lib/firmware/i915/kbl_dmc_ver1_04.bin $(1)/lib/firmware/i915/kbl_dmc_ver1.bin
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_32.0.3.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_33.0.0.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_49.0.1.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_62.0.0.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_70.1.1.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_ver9_14.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_ver9_39.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_huc_4.0.0.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_huc_ver02_00_1810.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/rkl_dmc_ver2_02.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/rkl_dmc_ver2_03.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_dmc_ver1_23.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_dmc_ver1_26.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	ln -s /lib/firmware/i915/skl_dmc_ver1_26.bin $(1)/lib/firmware/i915/skl_dmc_ver1.bin
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_dmc_ver1_27.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_32.0.3.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_33.0.0.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_49.0.1.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_62.0.0.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_ver1.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_ver4.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_ver6_1.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	ln -s /lib/firmware/i915/skl_guc_ver6_1.bin $(1)/lib/firmware/i915/skl_guc_ver6.bin
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_ver9_33.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_huc_2.0.0.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_huc_ver01_07_1398.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_dmc_ver2_04.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_dmc_ver2_06.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_dmc_ver2_08.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_dmc_ver2_12.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_guc_35.2.0.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_guc_49.0.1.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_guc_62.0.0.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_guc_70.1.1.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_huc_7.0.12.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_huc_7.0.3.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_huc_7.5.0.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_huc_7.9.3.bin $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adlp_dmc_ver2_09.bin        $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adlp_dmc_ver2_10.bin        $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adlp_dmc_ver2_12.bin        $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adlp_dmc_ver2_14.bin        $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adlp_dmc_ver2_16.bin        $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adlp_guc_62.0.3.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adlp_guc_69.0.3.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adlp_guc_70.1.1.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/adls_dmc_ver2_01.bin        $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_dmc_ver1_07.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_32.0.3.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_33.0.0.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_49.0.1.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_62.0.0.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_69.0.3.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_70.1.1.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_ver8_7.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_guc_ver9_29.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_huc_2.0.0.bin           $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_huc_ver01_07_1398.bin   $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/bxt_huc_ver01_8_2893.bin    $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cml_guc_33.0.0.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cml_guc_49.0.1.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cml_guc_62.0.0.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cml_guc_69.0.3.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cml_guc_70.1.1.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cml_huc_4.0.0.bin           $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cnl_dmc_ver1_06.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/cnl_dmc_ver1_07.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg1_dmc_ver2_02.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg1_guc_49.0.1.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg1_guc_62.0.0.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg1_guc_69.0.3.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg1_guc_70.1.1.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg1_huc_7.7.1.bin           $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg1_huc_7.9.3.bin           $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg2_dmc_ver2_06.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg2_dmc_ver2_07.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg2_guc_70.1.2.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/dg2_guc_70.4.1.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_guc_33.0.4.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_guc_49.0.1.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_guc_62.0.0.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_guc_69.0.3.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_guc_70.1.1.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_huc_9.0.0.bin           $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_dmc_ver1_04.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_guc_32.0.3.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_guc_33.0.0.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_guc_49.0.1.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_guc_62.0.0.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_guc_69.0.3.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_guc_70.1.1.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_huc_4.0.0.bin           $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_huc_ver03_01_2893.bin   $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_dmc_ver1_07.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_dmc_ver1_09.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_guc_32.0.3.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_guc_33.0.0.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_guc_49.0.1.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_guc_62.0.0.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_guc_69.0.3.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_guc_70.1.1.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_huc_9.0.0.bin           $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/icl_huc_ver8_4_3238.bin     $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_dmc_ver1_01.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_dmc_ver1_04.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_32.0.3.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_33.0.0.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_49.0.1.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_62.0.0.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_69.0.3.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_70.1.1.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_ver9_14.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_ver9_39.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_huc_4.0.0.bin           $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_huc_ver02_00_1810.bin   $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/rkl_dmc_ver2_02.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/rkl_dmc_ver2_03.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_dmc_ver1_23.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_dmc_ver1_26.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_dmc_ver1_27.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_32.0.3.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_33.0.0.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_49.0.1.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_62.0.0.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_69.0.3.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_70.1.1.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_ver1.bin            $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_ver4.bin            $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_ver6_1.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_guc_ver9_33.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_huc_2.0.0.bin           $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/skl_huc_ver01_07_1398.bin   $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_dmc_ver2_04.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_dmc_ver2_06.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_dmc_ver2_08.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_dmc_ver2_12.bin         $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_guc_35.2.0.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_guc_49.0.1.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_guc_62.0.0.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_guc_69.0.3.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_guc_70.1.1.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_huc_7.0.12.bin          $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_huc_7.0.3.bin           $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_huc_7.5.0.bin           $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_huc_7.9.3.bin           $(1)/lib/firmware/i915/
 | 
					 | 
				
			||||||
+	ln -s /lib/firmware/i915/bxt_dmc_ver1_07.bin	$(1)/lib/firmware/i915/bxt_dmc_ver1.bin
 | 
					 | 
				
			||||||
+	ln -s /lib/firmware/i915/kbl_dmc_ver1_04.bin	$(1)/lib/firmware/i915/kbl_dmc_ver1.bin
 | 
					 | 
				
			||||||
+	ln -s /lib/firmware/i915/skl_dmc_ver1_27.bin	$(1)/lib/firmware/i915/skl_dmc_ver1.bin
 | 
					 | 
				
			||||||
+	ln -s /lib/firmware/i915/skl_guc_ver6_1.bin 	$(1)/lib/firmware/i915/skl_guc_ver6.bin
 | 
					 | 
				
			||||||
+	ln -s /lib/firmware/i915/skl_guc_ver9_33.bin	$(1)/lib/firmware/i915/skl_guc_ver9.bin
 | 
					 | 
				
			||||||
 endef
 | 
					 | 
				
			||||||
 $(eval $(call BuildPackage,i915-firmware))
 | 
					 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,108 @@
 | 
				
			||||||
 | 
					CONFIG_ACPI_BUTTON=y
 | 
				
			||||||
 | 
					CONFIG_ACPI_I2C_OPREGION=y
 | 
				
			||||||
 | 
					CONFIG_ACPI_VIDEO=y
 | 
				
			||||||
 | 
					CONFIG_ASSOCIATIVE_ARRAY=y
 | 
				
			||||||
 | 
					CONFIG_BACKLIGHT_CLASS_DEVICE=y
 | 
				
			||||||
 | 
					CONFIG_BTRFS_FS=y
 | 
				
			||||||
 | 
					# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set
 | 
				
			||||||
 | 
					CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
 | 
				
			||||||
 | 
					CONFIG_CPU_FREQ_GOV_POWERSAVE=y
 | 
				
			||||||
 | 
					CONFIG_CPU_FREQ_GOV_USERSPACE=y
 | 
				
			||||||
 | 
					CONFIG_CRYPTO_BLAKE2B=y
 | 
				
			||||||
 | 
					CONFIG_CRYPTO_CMAC=y
 | 
				
			||||||
 | 
					CONFIG_CRYPTO_ECB=y
 | 
				
			||||||
 | 
					CONFIG_CRYPTO_HMAC=y
 | 
				
			||||||
 | 
					CONFIG_CRYPTO_MD4=y
 | 
				
			||||||
 | 
					CONFIG_CRYPTO_MD5=y
 | 
				
			||||||
 | 
					CONFIG_CRYPTO_SHA512=y
 | 
				
			||||||
 | 
					CONFIG_CRYPTO_XXHASH=y
 | 
				
			||||||
 | 
					CONFIG_DMA_SHARED_BUFFER=y
 | 
				
			||||||
 | 
					CONFIG_DNS_RESOLVER=y
 | 
				
			||||||
 | 
					CONFIG_DRM=y
 | 
				
			||||||
 | 
					CONFIG_DRM_BRIDGE=y
 | 
				
			||||||
 | 
					CONFIG_DRM_I915=y
 | 
				
			||||||
 | 
					CONFIG_DRM_I915_CAPTURE_ERROR=y
 | 
				
			||||||
 | 
					CONFIG_DRM_I915_COMPRESS_ERROR=y
 | 
				
			||||||
 | 
					# CONFIG_DRM_I915_DEBUG is not set
 | 
				
			||||||
 | 
					# CONFIG_DRM_I915_DEBUG_GUC is not set
 | 
				
			||||||
 | 
					# CONFIG_DRM_I915_DEBUG_MMIO is not set
 | 
				
			||||||
 | 
					# CONFIG_DRM_I915_DEBUG_RUNTIME_PM is not set
 | 
				
			||||||
 | 
					# CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set
 | 
				
			||||||
 | 
					CONFIG_DRM_I915_FENCE_TIMEOUT=10000
 | 
				
			||||||
 | 
					CONFIG_DRM_I915_FORCE_PROBE=""
 | 
				
			||||||
 | 
					CONFIG_DRM_I915_GVT=y
 | 
				
			||||||
 | 
					CONFIG_DRM_I915_HEARTBEAT_INTERVAL=2500
 | 
				
			||||||
 | 
					# CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS is not set
 | 
				
			||||||
 | 
					CONFIG_DRM_I915_MAX_REQUEST_BUSYWAIT=8000
 | 
				
			||||||
 | 
					CONFIG_DRM_I915_PREEMPT_TIMEOUT=640
 | 
				
			||||||
 | 
					# CONFIG_DRM_I915_SELFTEST is not set
 | 
				
			||||||
 | 
					CONFIG_DRM_I915_STOP_TIMEOUT=500
 | 
				
			||||||
 | 
					# CONFIG_DRM_I915_SW_FENCE_CHECK_DAG is not set
 | 
				
			||||||
 | 
					# CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS is not set
 | 
				
			||||||
 | 
					CONFIG_DRM_I915_TIMESLICE_DURATION=1
 | 
				
			||||||
 | 
					CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250
 | 
				
			||||||
 | 
					CONFIG_DRM_I915_USERPTR=y
 | 
				
			||||||
 | 
					# CONFIG_DRM_I915_WERROR is not set
 | 
				
			||||||
 | 
					CONFIG_DRM_KMS_HELPER=y
 | 
				
			||||||
 | 
					CONFIG_DRM_MIPI_DSI=y
 | 
				
			||||||
 | 
					CONFIG_DRM_PANEL=y
 | 
				
			||||||
 | 
					CONFIG_DRM_PANEL_BRIDGE=y
 | 
				
			||||||
 | 
					CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
 | 
				
			||||||
 | 
					CONFIG_DRM_TTM=y
 | 
				
			||||||
 | 
					CONFIG_EXT3_FS=y
 | 
				
			||||||
 | 
					# CONFIG_EXT3_FS_POSIX_ACL is not set
 | 
				
			||||||
 | 
					# CONFIG_EXT3_FS_SECURITY is not set
 | 
				
			||||||
 | 
					CONFIG_EXT4_DEBUG=y
 | 
				
			||||||
 | 
					CONFIG_FB_CMDLINE=y
 | 
				
			||||||
 | 
					CONFIG_HDMI=y
 | 
				
			||||||
 | 
					CONFIG_HOTPLUG_PCI=y
 | 
				
			||||||
 | 
					CONFIG_HOTPLUG_PCI_ACPI=y
 | 
				
			||||||
 | 
					# CONFIG_HOTPLUG_PCI_ACPI_IBM is not set
 | 
				
			||||||
 | 
					# CONFIG_HOTPLUG_PCI_CPCI is not set
 | 
				
			||||||
 | 
					# CONFIG_HOTPLUG_PCI_CPCI_GENERIC is not set
 | 
				
			||||||
 | 
					# CONFIG_HOTPLUG_PCI_CPCI_ZT5550 is not set
 | 
				
			||||||
 | 
					# CONFIG_HOTPLUG_PCI_SHPC is not set
 | 
				
			||||||
 | 
					CONFIG_I2C=y
 | 
				
			||||||
 | 
					CONFIG_I2C_ALGOBIT=y
 | 
				
			||||||
 | 
					# CONFIG_I2C_AMD_MP2 is not set
 | 
				
			||||||
 | 
					CONFIG_I2C_BOARDINFO=y
 | 
				
			||||||
 | 
					# CONFIG_I2C_MULTI_INSTANTIATE is not set
 | 
				
			||||||
 | 
					CONFIG_INTEL_GTT=y
 | 
				
			||||||
 | 
					# CONFIG_INTEL_MEI_HDCP is not set
 | 
				
			||||||
 | 
					CONFIG_INTERVAL_TREE=y
 | 
				
			||||||
 | 
					CONFIG_IRQ_BYPASS_MANAGER=y
 | 
				
			||||||
 | 
					CONFIG_KCMP=y
 | 
				
			||||||
 | 
					CONFIG_KEYS=y
 | 
				
			||||||
 | 
					CONFIG_KVM=y
 | 
				
			||||||
 | 
					CONFIG_KVM_ASYNC_PF=y
 | 
				
			||||||
 | 
					CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y
 | 
				
			||||||
 | 
					CONFIG_KVM_INTEL=y
 | 
				
			||||||
 | 
					CONFIG_KVM_MMIO=y
 | 
				
			||||||
 | 
					CONFIG_KVM_VFIO=y
 | 
				
			||||||
 | 
					CONFIG_KVM_WERROR=y
 | 
				
			||||||
 | 
					# CONFIG_KVM_XEN is not set
 | 
				
			||||||
 | 
					CONFIG_KVM_XFER_TO_GUEST_WORK=y
 | 
				
			||||||
 | 
					CONFIG_LIBCRC32C=y
 | 
				
			||||||
 | 
					CONFIG_LZO_COMPRESS=y
 | 
				
			||||||
 | 
					CONFIG_LZO_DECOMPRESS=y
 | 
				
			||||||
 | 
					CONFIG_MMU_NOTIFIER=y
 | 
				
			||||||
 | 
					CONFIG_NLS_UTF8=y
 | 
				
			||||||
 | 
					CONFIG_PREEMPT_NOTIFIERS=y
 | 
				
			||||||
 | 
					CONFIG_RAID6_PQ=y
 | 
				
			||||||
 | 
					CONFIG_RELAY=y
 | 
				
			||||||
 | 
					CONFIG_RTC_I2C_AND_SPI=y
 | 
				
			||||||
 | 
					CONFIG_SCHED_INFO=y
 | 
				
			||||||
 | 
					# CONFIG_SURFACE_3_POWER_OPREGION is not set
 | 
				
			||||||
 | 
					CONFIG_SYNC_FILE=y
 | 
				
			||||||
 | 
					CONFIG_USER_RETURN_NOTIFIER=y
 | 
				
			||||||
 | 
					CONFIG_VIRTUALIZATION=y
 | 
				
			||||||
 | 
					CONFIG_VMAP_PFN=y
 | 
				
			||||||
 | 
					CONFIG_X86_INTEL_PSTATE=y
 | 
				
			||||||
 | 
					CONFIG_XFS_FS=y
 | 
				
			||||||
 | 
					CONFIG_XFS_ONLINE_REPAIR=y
 | 
				
			||||||
 | 
					CONFIG_XFS_ONLINE_SCRUB=y
 | 
				
			||||||
 | 
					CONFIG_XOR_BLOCKS=y
 | 
				
			||||||
 | 
					CONFIG_XXHASH=y
 | 
				
			||||||
 | 
					CONFIG_ZLIB_DEFLATE=y
 | 
				
			||||||
 | 
					CONFIG_ZSTD_COMPRESS=y
 | 
				
			||||||
 | 
					CONFIG_ZSTD_DECOMPRESS=y
 | 
				
			||||||
							
								
								
									
										132
									
								
								README.md
								
								
								
								
							
							
						
						
									
										132
									
								
								README.md
								
								
								
								
							| 
						 | 
					@ -1,57 +1,127 @@
 | 
				
			||||||
## **OpenWrt下载说明**
 | 
					# OpenWrt-Actions & One-key AutoUpdate
 | 
				
			||||||
- 可在 [Release](https://github.com/xopenwrt/X-OpenWrt-New/releases/tag/AutoUpdate) 页面下载 `img.gz` 格式的文件
 | 
					 | 
				
			||||||
- 可在 [Cloud-Openwrt](https://openwrt.115115.xyz/)下载    `VMDK` 虚拟磁盘文件
 | 
					 | 
				
			||||||
- 可直接使用系统内置的更新功能,可任意切换版本
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
## **发行说明**
 | 
					
 | 
				
			||||||
1. Github 项目地址:[AutoBuild-Action](https://github.com/xopenwrt/X-OpenWrt-New)
 | 
					
 | 
				
			||||||
2. 默认IP:`192.168.2.200`,用户名: `root` 密码:`password`, `N1` 盒子为 `10.0.0.1`
 | 
					 | 
				
			||||||
3. `X` 版本(大全版): `Dockerman Smartdns HelloWorld Clash Passwall AdGuardHome` 等以及更多主题
 | 
					 | 
				
			||||||
4. `Y` 版本(适中版): 基础包、常用软件及 `Docker`, 其中 `N1` 盒子版本软件包还在调整中
 | 
					 | 
				
			||||||
6. `Z` 版本(极简版) : 基础包及 `Smartdns Passwall AdGuardHome`
 | 
					 | 
				
			||||||
7. 可修复 `Docker` 对 `udp` 的影响
 | 
					 | 
				
			||||||
8. `x86` 默认 `rom` 分区大小为 `800M`,`Boot` 分区为`32M`。如果自行对路由器分区后请勿随意不同的发行版本,注意确认 `rom` 分区和 `Boot` 分区一致,否则会导致丢失硬盘其余分区数据。同一发行版本请放心更新、升级
 | 
					 | 
				
			||||||
9. 本项目最新版本全部采用 `5.15` 内核,详情参见更新日志
 | 
					 | 
				
			||||||
10. 本镜像基于 :[AutoBuild-Action](https://github.com/Hyy2001X/AutoBuild-Actions) 项目,特别感谢!
 | 
					 | 
				
			||||||
11. 代码调试仓库为:[AutoBuild-Action](https://github.com/kokeri/AutoBuild-Actions/)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
## **Tips**
 | 
					AutoBuild-Actions 稳定版仓库地址: [AutoBuild-Actions-Template](https://github.com/Hyy2001X/AutoBuild-Actions-Template)
 | 
				
			||||||
由于编译Docker可能导致tproxy透明代理失效,可在` /etc/sysctl.conf `文件中加入 
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
`net.bridge.bridge-nf-call-ip6tables = 0`
 | 
					自用修改版软件包地址: [AutoBuild-Packages](https://github.com/Hyy2001X/AutoBuild-Packages)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`net.bridge.bridge-nf-call-iptables = 0`
 | 
					支持的 OpenWrt 源码: `coolsnowwolf/lede`、`immortalwrt/immortalwrt`、`openwrt/openwrt`、`lienol/openwrt`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
后执行 `sysctl -p` 修复,注意,此步骤会导致 Docker 内部无法正常 DNS 解析,需要手动下发默认 DNS 服务器。
 | 
					🔔 **Not a DaLao , just an User.**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## **更新日志**
 | 
					## 维护设备列表
 | 
				
			||||||
- 参见 [更新日志](https://github.com/xopenwrt/X-OpenWrt-New/blob/master/Download.md)
 | 
					
 | 
				
			||||||
 | 
					| 机型 | 配置文件 | 自用 | 是否发布 |
 | 
				
			||||||
 | 
					| :----: | :----: | :----: | :----: |
 | 
				
			||||||
 | 
					| [x86_64](./.github/workflows/AutoBuild-x86_64.yml) | [x86_64](./Configs/x86_64) | ✅ | ❎ |
 | 
				
			||||||
 | 
					| [新路由3](./.github/workflows/AutoBuild-d-team_newifi-d2.yml) | [d-team_newifi-d2](./Configs/d-team_newifi-d2) | ❎ | ✅ |
 | 
				
			||||||
 | 
					| [华硕 acrh17](./.github/workflows/AutoBuild-asus_rt-acrh17.yml) | [asus_rt-acrh17](./Configs/asus_rt-acrh17) | ❎ | ❎ |
 | 
				
			||||||
 | 
					| [竞斗云 2.0](./.github/workflows/AutoBuild-p2w_r619ac-128m.yml) | [p2w_r619ac-128m](./Configs/p2w_r619ac-128m) | ❎ | ❎ |
 | 
				
			||||||
 | 
					| [红米 AC2100](./.github/workflows/AutoBuild-xiaomi_redmi-router-ac2100.yml) | [xiaomi_redmi-router-ac2100](./Configs/xiaomi_redmi-router-ac2100) | ❎ | ❎ |
 | 
				
			||||||
 | 
					| [小娱C1/3/5](./.github/workflows/AutoBuild-xiaoyu_xy-c5.yml) | [xiaoyu_xy-c5](./Configs/xiaoyu_xy-c5) | ❎ | ✅ |
 | 
				
			||||||
 | 
					| [红米 AX6S](./.github/workflows/AutoBuild-xiaomi_redmi-router-ax6s.yml) | [xiaomi_redmi-router-ax6s](./Configs/xiaomi_redmi-router-ax6s) | ✅ | ❎ |
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 一、定制固件(可选)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   🎈 **提示**: 文中的 **TARGET_PROFILE** 为要编译的设备名称, 例如: `d-team_newifi-d2`、`asus_rt-acrh17`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   从本地获取: 在源码目录执行`egrep -o "CONFIG_TARGET.*DEVICE.*=y" .config | sed -r 's/.*DEVICE_(.*)=y/\1/'`
 | 
				
			||||||
 | 
					   
 | 
				
			||||||
 | 
					   或执行`grep 'TARGET_PROFILE' .config`, 请先执行`make menuconfig`进行配置
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1. 进入你的`AutoBuild-Actions`仓库, **下方所有操作都将在你的`AutoBuild-Actions`仓库下进行**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   建议使用`Github Desktop`和`Notepad++`进行操作 [[Github Desktop](https://desktop.github.com/)] [[Notepad++](https://notepad-plus-plus.org/downloads/)]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2. 编辑`/Configs`目录下的配置文件, 若配置文件不存在则需要在本地生成`.config`重命名并上传
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					3. 编辑`/.github/workflows/某设备.yml`文件, 修改`第 7 行`为随便的名称
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					4. 编辑`/.github/workflows/某设备.yml`文件, 修改`第 32 行`为上传的`.config`配置文件名称
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					5. 按照需求且编辑 [/Scripts/AutoBuild_DiyScript.sh](./Scripts/AutoBuild_DiyScript.sh), `/Scripts`下的其他文件无需修改
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**/Scripts/AutoBuild_DiyScript.sh: Firmware_Diy_Core() 函数中的变量解释:**
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					   Author 作者名称, AUTO: [自动识别]
 | 
				
			||||||
 | 
					   
 | 
				
			||||||
 | 
					   Author_URL 自定义作者网站或域名, AUTO: [自动识别]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   Default_Flag 固件标签 (名称后缀), 适用不同配置文件, AUTO: [自动识别]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   Default_Title Shell 终端首页显示的额外信息
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   Default_IP 固件 IP 地址
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   Short_Fw_Date 简短的固件日期, 例如 true: [20210601]; false: [202106012359]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   x86_Full_Images 额外上传已检测到的 x86 虚拟磁盘镜像
 | 
				
			||||||
 | 
					   
 | 
				
			||||||
 | 
					   Fw_Format 自定义固件格式; false: [自动识别]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   Regex_Skip 输出固件时丢弃包含该内容的文件
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   AutoBuild_Features 自动添加 AutoBuild 固件特性, 例如 一键更新固件; 固件工具箱
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   注: 禁用某功能请将变量值修改为 false, 开启则为 true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 二、编译固件(必选)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   **手动编译** 点击上方`Actions`, 在左栏选择要编译的设备,点击右方`Run workflow`再点击`绿色按钮`即可开始编译
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   **一键编译** 删除`第 29-30 行`的注释并保存, 以后点击两次右上角的 **Star** 按钮即可一键编译
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   **定时编译** 删除`第 26-27 行`的注释, 然后按需修改时间并提交修改 [Corn 使用方法](https://www.runoob.com/w3cnote/linux-crontab-tasks.html)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   **临时修改固件 IP 地址** 该功能仅在**手动编译**生效, 点击`Run workflow`后即可输入 IP 地址
 | 
				
			||||||
 | 
					   
 | 
				
			||||||
 | 
					   **使用其他 [.config] 配置文件** 点击`Run workflow`后即可输入位于`/Configs`下的配置文件名称
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   🔔 **为了你的账号安全, 请不要使用 SSH 连接 Github Action**, `.config`配置以及固件定制等操作请务必在本地完成 🔔
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 三、部署云端日志(可选)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1. 下载本仓库中的 [Update_Logs.json](https://github.com/Hyy2001X/AutoBuild-Actions/releases/download/AutoUpdate/Update_Logs.json) 到本地 (如果有)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2. 以 **JSON** 格式编辑本地的`Update_Logs.json`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					3. 手动上传修改后的`Update_Logs.json`到`Github Release`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					4. 在本地执行`autoupdate --fw-log`测试
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## 使用一键更新固件脚本
 | 
					## 使用一键更新固件脚本
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   首先需要打开`TTYD 终端`或者使用`SSH`, 按需输入下方指令:
 | 
					   首先需要打开`TTYD 终端`或者使用`SSH`, 按需输入下方指令:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   常规更新固件: `autoupdate`或完整指令`bash /bin/AutoUpdate.sh`
 | 
					   常规更新固件: `autoupdate`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   使用镜像加速更新固件: `autoupdate -P`
 | 
					   使用镜像加速更新固件: `autoupdate -P`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   更新固件(不保留配置): `autoupdate -n`
 | 
					   更新固件(不保留配置): `autoupdate -n`
 | 
				
			||||||
   
 | 
					   
 | 
				
			||||||
   强制刷入固件: `autoupdate -F`
 | 
					   强制刷写固件(危险): `autoupdate -F`
 | 
				
			||||||
   
 | 
					   
 | 
				
			||||||
   "我不管, 我就是要更新!": `autoupdate -f`
 | 
					   强制下载并刷写固件: `autoupdate -f`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   更新脚本: `autoupdate -x`
 | 
					   更新脚本: `autoupdate -x`
 | 
				
			||||||
 | 
					   
 | 
				
			||||||
 | 
					   打印运行日志:  `autoupdate --log`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   列出相关信息: `autoupdate --list`
 | 
					   列出相关信息: `autoupdate --list`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   查看所有可用参数: `autoupdate --help`
 | 
					   检查运行环境: `autoupdate --chk`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   **注意: **部分参数可一起使用, 例如 `autoupdate -n -P -F --path /mnt/sda1`
 | 
					   查看脚本帮助: `autoupdate --help`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   **注意:** 部分参数可一起使用, 例如 `autoupdate -n -P -F --path /mnt/sda1`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## 使用 tools 固件工具箱
 | 
					## 使用 tools 固件工具箱
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   打开`TTYD 终端`或者使用`SSH`, 执行指令`tools`或`bash /bin/AutoBuild_Tools.sh`即可启动固件工具箱
 | 
					   打开`TTYD 终端`或者使用`SSH`, 执行指令`tools`即可启动固件工具箱
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   当前支持以下功能:
 | 
					   当前支持以下功能:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -65,7 +135,7 @@
 | 
				
			||||||
   - 打印在线设备列表
 | 
					   - 打印在线设备列表
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## 鸣谢
 | 
					## 鸣谢
 | 
				
			||||||
   - [AutoBuild-Action](https://github.com/Hyy2001X/AutoBuild-Actions)
 | 
					
 | 
				
			||||||
   - [Lean's Openwrt Source code](https://github.com/coolsnowwolf/lede)
 | 
					   - [Lean's Openwrt Source code](https://github.com/coolsnowwolf/lede)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   - [P3TERX's Blog](https://p3terx.com/archives/build-openwrt-with-github-actions.html)
 | 
					   - [P3TERX's Blog](https://p3terx.com/archives/build-openwrt-with-github-actions.html)
 | 
				
			||||||
| 
						 | 
					@ -74,4 +144,6 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   - [eSir 's workflow template](https://github.com/esirplayground/AutoBuild-OpenWrt/blob/master/.github/workflows/Build_OP_x86_64.yml)
 | 
					   - [eSir 's workflow template](https://github.com/esirplayground/AutoBuild-OpenWrt/blob/master/.github/workflows/Build_OP_x86_64.yml)
 | 
				
			||||||
   
 | 
					   
 | 
				
			||||||
   - [[openwrt-autoupdate](https://github.com/mab-wien/openwrt-autoupdate)] [[Actions-OpenWrt](https://github.com/P3TERX/Actions-OpenWrt)]
 | 
					   - [[openwrt-autoupdate](https://github.com/mab-wien/openwrt-autoupdate)] [[Actions-OpenWrt](https://github.com/P3TERX/Actions-OpenWrt)]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   - 测试与建议: [CurssedCoffin](https://github.com/CurssedCoffin) [Licsber](https://github.com/Licsber) [sirliu](https://github.com/sirliu) [神雕](https://github.com/teasiu) [yehaku](https://www.right.com.cn/forum/space-uid-28062.html) [缘空空](https://github.com/NaiHeKK) [281677160](https://github.com/281677160)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -5,15 +5,15 @@
 | 
				
			||||||
Firmware_Diy_Core() {
 | 
					Firmware_Diy_Core() {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	Author=AUTO
 | 
						Author=AUTO
 | 
				
			||||||
	Author_URL=https://www.115115.xyz/
 | 
						Author_URL=AUTO
 | 
				
			||||||
	Default_Flag=AUTO
 | 
						Default_Flag=AUTO
 | 
				
			||||||
	Default_IP="192.168.2.200"
 | 
						Default_IP="192.168.1.1"
 | 
				
			||||||
	Default_Title="Powered by X-OpenWrt"
 | 
						Default_Title="Powered by AutoBuild-Actions"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	Short_Fw_Date=true
 | 
						Short_Fw_Date=true
 | 
				
			||||||
	x86_Full_Images=true
 | 
						x86_Full_Images=false
 | 
				
			||||||
	Fw_Format=false
 | 
						Fw_Format=false
 | 
				
			||||||
	Regex_Skip="packages|buildinfo|sha256sums|manifest|kernel|rootfs|factory|itb|profile|ext4|json"
 | 
						Regex_Skip="packages|buildinfo|sha256sums|manifest|kernel|rootfs|factory|itb|profile"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	AutoBuild_Features=true
 | 
						AutoBuild_Features=true
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -30,7 +30,7 @@ Firmware_Diy() {
 | 
				
			||||||
	# ${TARGET_BOARD}		设备架构
 | 
						# ${TARGET_BOARD}		设备架构
 | 
				
			||||||
	# ${TARGET_FLAG}		固件名称后缀
 | 
						# ${TARGET_FLAG}		固件名称后缀
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# ${WORK}			OpenWrt 源码位置
 | 
						# ${WORK}				OpenWrt 源码位置
 | 
				
			||||||
	# ${CONFIG_FILE}		使用的配置文件名称
 | 
						# ${CONFIG_FILE}		使用的配置文件名称
 | 
				
			||||||
	# ${FEEDS_CONF}			OpenWrt 源码目录下的 feeds.conf.default 文件
 | 
						# ${FEEDS_CONF}			OpenWrt 源码目录下的 feeds.conf.default 文件
 | 
				
			||||||
	# ${CustomFiles}		仓库中的 /CustomFiles 绝对路径
 | 
						# ${CustomFiles}		仓库中的 /CustomFiles 绝对路径
 | 
				
			||||||
| 
						 | 
					@ -41,67 +41,29 @@ Firmware_Diy() {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	case "${OP_AUTHOR}/${OP_REPO}:${OP_BRANCH}" in
 | 
						case "${OP_AUTHOR}/${OP_REPO}:${OP_BRANCH}" in
 | 
				
			||||||
	coolsnowwolf/lede:master)
 | 
						coolsnowwolf/lede:master)
 | 
				
			||||||
		cat >> ${Version_File} <<EOF
 | 
							rm -r $(PKG_Finder d "package feeds" luci-theme-argon)
 | 
				
			||||||
 | 
							sed -i "s?/bin/login?/usr/libexec/login.sh?g" ${FEEDS_PKG}/ttyd/files/ttyd.config
 | 
				
			||||||
sed -i '/check_signature/d' /etc/opkg.conf
 | 
							
 | 
				
			||||||
 | 
							AddPackage git lean luci-theme-argon jerrykuku 18.06
 | 
				
			||||||
sed -i 's/\"services\"/\"nas\"/g' /usr/lib/lua/luci/controller/aliyundrive-webdav.lua
 | 
					 | 
				
			||||||
sed -i 's/services/nas/g' /usr/lib/lua/luci/view/aliyundrive-webdav/aliyundrive-webdav_log.htm
 | 
					 | 
				
			||||||
sed -i 's/services/nas/g' /usr/lib/lua/luci/view/aliyundrive-webdav/aliyundrive-webdav_status.htm
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
sed -i 's/\"services\"/\"vpn\"/g' /usr/lib/lua/luci/controller/v2ray_server.lua
 | 
					 | 
				
			||||||
sed -i 's/\"services\"/\"vpn\"/g' /usr/lib/lua/luci/model/cbi/v2ray_server/index.lua
 | 
					 | 
				
			||||||
sed -i 's/\"services\"/\"vpn\"/g' /usr/lib/lua/luci/model/cbi/v2ray_server/user.lua
 | 
					 | 
				
			||||||
sed -i 's/services/vpn/g' /usr/lib/lua/luci/view/v2ray_server/log.htm
 | 
					 | 
				
			||||||
sed -i 's/services/vpn/g' /usr/lib/lua/luci/view/v2ray_server/users_list_status.htm
 | 
					 | 
				
			||||||
sed -i 's/services/vpn/g' /usr/lib/lua/luci/view/v2ray_server/users_list_status.htm
 | 
					 | 
				
			||||||
sed -i 's/services/vpn/g' /usr/lib/lua/luci/view/v2ray_server/v2ray.htm
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if [ -z "\$(grep "REDIRECT --to-ports 53" /etc/firewall.user 2> /dev/null)" ]
 | 
					 | 
				
			||||||
then
 | 
					 | 
				
			||||||
	echo '#iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 53' >> /etc/firewall.user
 | 
					 | 
				
			||||||
	echo '#iptables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 53' >> /etc/firewall.user
 | 
					 | 
				
			||||||
	echo '#[ -n "\$(command -v ip6tables)" ] && ip6tables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 53' >> /etc/firewall.user
 | 
					 | 
				
			||||||
	echo '#[ -n "\$(command -v ip6tables)" ] && ip6tables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 53' >> /etc/firewall.user
 | 
					 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
exit 0
 | 
					 | 
				
			||||||
EOF
 | 
					 | 
				
			||||||
		# sed -i "s?/bin/login?/usr/libexec/login.sh?g" ${FEEDS_PKG}/ttyd/files/ttyd.config
 | 
					 | 
				
			||||||
		# sed -i 's/luci-theme-bootstrap/luci-theme-argon-mod/g' feeds/luci/collections/luci/Makefile
 | 
					 | 
				
			||||||
		# sed -i '/uci commit luci/i\uci set luci.main.mediaurlbase="/luci-static/argon-mod"' $(PKG_Finder d package default-settings)/files/zzz-default-settings
 | 
					 | 
				
			||||||
		# AddPackage svn dir pkg_name user branch repo gitdir
 | 
					 | 
				
			||||||
		for i in eqos mentohust minieap unblockneteasemusic-go
 | 
					 | 
				
			||||||
		do
 | 
					 | 
				
			||||||
			#AddPackage svn apps luci-app-${i} immortalwrt/luci/branches/openwrt-18.06/applications
 | 
					 | 
				
			||||||
			AddPackage svn apps luci-app-${i} immortalwrt openwrt-18.06 luci applications
 | 
					 | 
				
			||||||
			sed -i 's/..\/..\//\$\(TOPDIR\)\/feeds\/luci\//g' ${WORK}/package/apps/luci-app-${i}/Makefile
 | 
					 | 
				
			||||||
		done ; unset i
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		AddPackage svn apps minieap immortalwrt openwrt-18.06 packages net
 | 
					 | 
				
			||||||
		# AddPackage git other luci-theme-atmaterial-ColorIcon esirplayground master
 | 
					 | 
				
			||||||
		AddPackage git lean luci-app-argon-config jerrykuku master
 | 
							AddPackage git lean luci-app-argon-config jerrykuku master
 | 
				
			||||||
 | 
							AddPackage svn other luci-app-smartdns immortalwrt/luci/branches/openwrt-18.06/applications
 | 
				
			||||||
 | 
							sed -i 's/..\/..\//\$\(TOPDIR\)\/feeds\/luci\//g' $(PKG_Finder d package luci-app-smartdns)/Makefile
 | 
				
			||||||
 | 
							AddPackage svn other luci-app-eqos immortalwrt/luci/branches/openwrt-18.06/applications
 | 
				
			||||||
 | 
							sed -i 's/..\/..\//\$\(TOPDIR\)\/feeds\/luci\//g' $(PKG_Finder d package luci-app-eqos)/Makefile
 | 
				
			||||||
 | 
							AddPackage svn other luci-app-socat immortalwrt/luci/branches/openwrt-18.06/applications
 | 
				
			||||||
 | 
							sed -i 's/..\/..\//\$\(TOPDIR\)\/feeds\/luci\//g' $(PKG_Finder d package luci-app-socat)/Makefile
 | 
				
			||||||
		AddPackage git other OpenClash vernesong master
 | 
							AddPackage git other OpenClash vernesong master
 | 
				
			||||||
		# AddPackage git other luci-app-vssr jerrykuku master
 | 
					 | 
				
			||||||
		AddPackage git other lua-maxminddb jerrykuku master
 | 
					 | 
				
			||||||
		AddPackage git other luci-theme-neobird thinktip main
 | 
					 | 
				
			||||||
		AddPackage git other luci-app-ikoolproxy iwrt main
 | 
							AddPackage git other luci-app-ikoolproxy iwrt main
 | 
				
			||||||
		AddPackage git other helloworld fw876 master
 | 
							AddPackage git other helloworld fw876 master
 | 
				
			||||||
		AddPackage git other luci-app-smartdns pymumu lede
 | 
							sed -i 's/143/143,8080,8443,6969,1337/' $(PKG_Finder d package luci-app-ssr-plus)/root/etc/init.d/shadowsocksr
 | 
				
			||||||
		# sed -i 's/143/143,8080,8443,6969,1337/' $(PKG_Finder d package luci-app-ssr-plus)/root/etc/init.d/shadowsocksr
 | 
					
 | 
				
			||||||
		# Close patch 2024.03.02 by xinb
 | 
							patch < ${CustomFiles}/Patches/fix_shadowsocksr_alterId.patch -p1 -d ${WORK}
 | 
				
			||||||
		# for x in $(ls -1 ${CustomFiles}/Patches/luci-app-shadowsocksr)
 | 
							patch < ${CustomFiles}/Patches/fix_ntfs3_conflict_with_antfs.patch -p1 -d ${WORK}
 | 
				
			||||||
		# do
 | 
							patch < ${CustomFiles}/Patches/fix_aria2_auto_create_download_path.patch -p1 -d ${WORK}
 | 
				
			||||||
		# 	patch < ${CustomFiles}/Patches/luci-app-shadowsocksr/${x} -p1 -d ${WORK}
 | 
					 | 
				
			||||||
		# done ; unset x
 | 
					 | 
				
			||||||
		
 | 
					 | 
				
			||||||
		patch < ${CustomFiles}/Patches/fix_coremark.patch -p1 -d ${WORK}
 | 
					 | 
				
			||||||
		#patch < ${CustomFiles}/Patches/fix_aria2_auto_create_download_path.patch -p1 -d ${WORK}
 | 
					 | 
				
			||||||
		patch < ${CustomFiles}/Patches/fix_luci-app-autoreboot-generic.patch -p1 -d ${WORK}
 | 
					 | 
				
			||||||
		# delete adguardhome in lede package
 | 
					 | 
				
			||||||
		# rm package/feeds/packages/net/adguardhome -rf
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
		case "${TARGET_BOARD}" in
 | 
							case "${TARGET_BOARD}" in
 | 
				
			||||||
		ramips)
 | 
							ramips)
 | 
				
			||||||
 | 
								rm -rf target/linux/ramips/patches-5.4/*mt7621-improve_cpu_clock.patch
 | 
				
			||||||
			sed -i "/DEVICE_COMPAT_VERSION := 1.1/d" target/linux/ramips/image/mt7621.mk
 | 
								sed -i "/DEVICE_COMPAT_VERSION := 1.1/d" target/linux/ramips/image/mt7621.mk
 | 
				
			||||||
			Copy ${CustomFiles}/Depends/automount $(PKG_Finder d "package" automount)/files 15-automount
 | 
								Copy ${CustomFiles}/Depends/automount $(PKG_Finder d "package" automount)/files 15-automount
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
| 
						 | 
					@ -113,24 +75,16 @@ EOF
 | 
				
			||||||
			patch < ${CustomFiles}/d-team_newifi-d2_mt76_dualband.patch -p1 -d ${WORK}
 | 
								patch < ${CustomFiles}/d-team_newifi-d2_mt76_dualband.patch -p1 -d ${WORK}
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
		x86_64)
 | 
							x86_64)
 | 
				
			||||||
			Copy ${CustomFiles}/Depends/cpuset ${BASE_FILES}/bin
 | 
								AddPackage git passwall-depends openwrt-passwall xiaorouji packages
 | 
				
			||||||
			AddPackage git passwall-depends openwrt-passwall-packages xiaorouji main
 | 
								AddPackage git passwall-luci openwrt-passwall xiaorouji luci
 | 
				
			||||||
			AddPackage git passwall-luci openwrt-passwall xiaorouji main
 | 
								rm -rf packages/lean/autocore
 | 
				
			||||||
			AddPackage git passwall2-luci openwrt-passwall2 xiaorouji main
 | 
								AddPackage git lean autocore-modify Hyy2001X master
 | 
				
			||||||
			AddPackage git other luci-app-dockerman lisaac master
 | 
								cat ${CustomFiles}/${TARGET_PROFILE}_kExtra >> ${WORK}/target/linux/x86/config-5.15
 | 
				
			||||||
			rm -rf packages/lean/autocore # May Can Delete
 | 
					 | 
				
			||||||
			AddPackage git lean autocore-modify xopenwrt master
 | 
					 | 
				
			||||||
			sed -i -- 's:/bin/ash:'/bin/bash':g' ${BASE_FILES}/etc/passwd
 | 
					 | 
				
			||||||
			#sed -i "s?6.0?5.19?g" ${WORK}/target/linux/x86/Makefile
 | 
					 | 
				
			||||||
			# patch < ${CustomFiles}/Patches/upgrade_intel_igpu_drv.patch -p1 -d ${WORK}
 | 
					 | 
				
			||||||
			patch < ${CustomFiles}/Patches/fix_mac80211.patch -p1 -d ${WORK}
 | 
					 | 
				
			||||||
			#fix hostapd
 | 
					 | 
				
			||||||
			sed -i "s/\#CONFIG_AP/CONFIG_AP/g" ${WORK}/package/network/services/hostapd/files/wpa*
 | 
					 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
		esac
 | 
							esac
 | 
				
			||||||
	;;
 | 
						;;
 | 
				
			||||||
	immortalwrt/immortalwrt*)
 | 
						immortalwrt/immortalwrt*)
 | 
				
			||||||
		# sed -i "s?/bin/login?/usr/libexec/login.sh?g" ${FEEDS_PKG}/ttyd/files/ttyd.config
 | 
							sed -i "s?/bin/login?/usr/libexec/login.sh?g" ${FEEDS_PKG}/ttyd/files/ttyd.config
 | 
				
			||||||
	;;
 | 
						;;
 | 
				
			||||||
	esac
 | 
						esac
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -8,17 +8,17 @@ Firmware_Diy_Before() {
 | 
				
			||||||
	CONFIG_TEMP="${GITHUB_WORKSPACE}/openwrt/.config"
 | 
						CONFIG_TEMP="${GITHUB_WORKSPACE}/openwrt/.config"
 | 
				
			||||||
	CD ${WORK}
 | 
						CD ${WORK}
 | 
				
			||||||
	Firmware_Diy_Core
 | 
						Firmware_Diy_Core
 | 
				
			||||||
	[[ ${Short_Fw_Date} == true ]] && Compile_Date="$(cut -c1-8 <<< ${Compile_Date})"
 | 
						[[ ${Short_Fw_Date} == true ]] && Compile_Date="$(echo ${Compile_Date} | cut -c1-8)"
 | 
				
			||||||
	Github="$(grep "https://github.com/[a-zA-Z0-9]" ${GITHUB_WORKSPACE}/.git/config | cut -c8-100 | sed 's/^[ \t]*//g')"
 | 
						Github="$(grep "https://github.com/[a-zA-Z0-9]" ${GITHUB_WORKSPACE}/.git/config | cut -c8-100 | sed 's/^[ \t]*//g')"
 | 
				
			||||||
	[[ -z ${Author} || ${Author} == AUTO ]] && Author="$(cut -d "/" -f4 <<< ${Github})"
 | 
						[[ -z ${Author} || ${Author} == AUTO ]] && Author="$(echo "${Github}" | cut -d "/" -f4)"
 | 
				
			||||||
	OP_AUTHOR="$(cut -d "/" -f4 <<< ${REPO_URL})"
 | 
						OP_AUTHOR="$(echo "${REPO_URL}" | cut -d "/" -f4)"
 | 
				
			||||||
	OP_REPO="$(cut -d "/" -f5 <<< ${REPO_URL})"
 | 
						OP_REPO="$(echo "${REPO_URL}" | cut -d "/" -f5)"
 | 
				
			||||||
	OP_BRANCH="$(Get_Branch)"
 | 
						OP_BRANCH="$(Get_Branch)"
 | 
				
			||||||
	if [[ ${OP_BRANCH} =~ (master|main) ]]
 | 
						if [[ ${OP_BRANCH} =~ (master|main) ]]
 | 
				
			||||||
	then
 | 
						then
 | 
				
			||||||
		OP_VERSION_HEAD="R$(date +%y.%m)-"
 | 
							OP_VERSION_HEAD="R$(date +%y.%m)-"
 | 
				
			||||||
	else
 | 
						else
 | 
				
			||||||
		OP_BRANCH="$(egrep -o "[0-9]+.[0-9]+" <<< ${OP_BRANCH} | awk 'NR==1')"
 | 
							OP_BRANCH="$(echo ${OP_BRANCH} | egrep -o "[0-9]+.[0-9]+" | awk 'NR==1')"
 | 
				
			||||||
		OP_VERSION_HEAD="R${OP_BRANCH}-"
 | 
							OP_VERSION_HEAD="R${OP_BRANCH}-"
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	case "${OP_AUTHOR}/${OP_REPO}" in
 | 
						case "${OP_AUTHOR}/${OP_REPO}" in
 | 
				
			||||||
| 
						 | 
					@ -126,8 +126,7 @@ Firmware_Diy_Main() {
 | 
				
			||||||
	chmod 777 -R ${Scripts} ${CustomFiles}
 | 
						chmod 777 -R ${Scripts} ${CustomFiles}
 | 
				
			||||||
	if [[ ${AutoBuild_Features} == true ]]
 | 
						if [[ ${AutoBuild_Features} == true ]]
 | 
				
			||||||
	then
 | 
						then
 | 
				
			||||||
		AddPackage git other AutoBuild-Packages xopenwrt master
 | 
							AddPackage git other AutoBuild-Packages Hyy2001X master
 | 
				
			||||||
		echo -e "\nCONFIG_PACKAGE_luci-app-autoupdate=y" >> ${CONFIG_FILE}
 | 
					 | 
				
			||||||
		for i in ${GITHUB_ENV} $(PKG_Finder d package AutoBuild-Packages)/autoupdate/files/etc/autoupdate/default
 | 
							for i in ${GITHUB_ENV} $(PKG_Finder d package AutoBuild-Packages)/autoupdate/files/etc/autoupdate/default
 | 
				
			||||||
		do
 | 
							do
 | 
				
			||||||
			cat >> ${i} <<EOF
 | 
								cat >> ${i} <<EOF
 | 
				
			||||||
| 
						 | 
					@ -152,6 +151,31 @@ EOF
 | 
				
			||||||
		coolsnowwolf/lede)
 | 
							coolsnowwolf/lede)
 | 
				
			||||||
			Copy ${CustomFiles}/Depends/coremark.sh $(PKG_Finder d "package feeds" coremark)
 | 
								Copy ${CustomFiles}/Depends/coremark.sh $(PKG_Finder d "package feeds" coremark)
 | 
				
			||||||
			sed -i '\/etc\/firewall.user/d;/exit 0/d' ${Version_File}
 | 
								sed -i '\/etc\/firewall.user/d;/exit 0/d' ${Version_File}
 | 
				
			||||||
 | 
								cat >> ${Version_File} <<EOF
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					sed -i '/check_signature/d' /etc/opkg.conf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					sed -i 's/\"services\"/\"nas\"/g' /usr/lib/lua/luci/controller/aliyundrive-webdav.lua
 | 
				
			||||||
 | 
					sed -i 's/services/nas/g' /usr/lib/lua/luci/view/aliyundrive-webdav/aliyundrive-webdav_log.htm
 | 
				
			||||||
 | 
					sed -i 's/services/nas/g' /usr/lib/lua/luci/view/aliyundrive-webdav/aliyundrive-webdav_status.htm
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					sed -i 's/\"services\"/\"vpn\"/g' /usr/lib/lua/luci/controller/v2ray_server.lua
 | 
				
			||||||
 | 
					sed -i 's/\"services\"/\"vpn\"/g' /usr/lib/lua/luci/model/cbi/v2ray_server/index.lua
 | 
				
			||||||
 | 
					sed -i 's/\"services\"/\"vpn\"/g' /usr/lib/lua/luci/model/cbi/v2ray_server/user.lua
 | 
				
			||||||
 | 
					sed -i 's/services/vpn/g' /usr/lib/lua/luci/view/v2ray_server/log.htm
 | 
				
			||||||
 | 
					sed -i 's/services/vpn/g' /usr/lib/lua/luci/view/v2ray_server/users_list_status.htm
 | 
				
			||||||
 | 
					sed -i 's/services/vpn/g' /usr/lib/lua/luci/view/v2ray_server/users_list_status.htm
 | 
				
			||||||
 | 
					sed -i 's/services/vpn/g' /usr/lib/lua/luci/view/v2ray_server/v2ray.htm
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if [ -z "\$(grep "REDIRECT --to-ports 53" /etc/firewall.user 2> /dev/null)" ]
 | 
				
			||||||
 | 
					then
 | 
				
			||||||
 | 
						echo '#iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 53' >> /etc/firewall.user
 | 
				
			||||||
 | 
						echo '#iptables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 53' >> /etc/firewall.user
 | 
				
			||||||
 | 
						echo '#[ -n "\$(command -v ip6tables)" ] && ip6tables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 53' >> /etc/firewall.user
 | 
				
			||||||
 | 
						echo '#[ -n "\$(command -v ip6tables)" ] && ip6tables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 53' >> /etc/firewall.user
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					exit 0
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
			if [[ -n ${TARGET_FLAG} ]]
 | 
								if [[ -n ${TARGET_FLAG} ]]
 | 
				
			||||||
			then
 | 
								then
 | 
				
			||||||
				sed -i "s?${zzz_Default_Version}?${TARGET_FLAG} ${zzz_Default_Version} @ ${Author} [${Display_Date}]?g" ${Version_File}
 | 
									sed -i "s?${zzz_Default_Version}?${TARGET_FLAG} ${zzz_Default_Version} @ ${Author} [${Display_Date}]?g" ${Version_File}
 | 
				
			||||||
| 
						 | 
					@ -203,6 +227,11 @@ EOF
 | 
				
			||||||
			sed -i "s/${Old_IP}/${Default_IP}/g" ${BASE_FILES}/bin/config_generate
 | 
								sed -i "s/${Old_IP}/${Default_IP}/g" ${BASE_FILES}/bin/config_generate
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
						for X in $(ls -1 target/linux/generic | grep "config-")
 | 
				
			||||||
 | 
						do
 | 
				
			||||||
 | 
							sed -i '/CONFIG_FAT_DEFAULT_IOCHARSET/d' target/linux/generic/${X}
 | 
				
			||||||
 | 
							echo -e '\nCONFIG_FAT_DEFAULT_IOCHARSET="utf8"' >> target/linux/generic/${X}
 | 
				
			||||||
 | 
						done
 | 
				
			||||||
	ECHO "[Firmware_Diy_Main] Done"
 | 
						ECHO "[Firmware_Diy_Main] Done"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -217,56 +246,11 @@ CONFIG_KERNEL_BUILD_USER="${Author}"
 | 
				
			||||||
CONFIG_KERNEL_BUILD_DOMAIN="${Author_URL}"
 | 
					CONFIG_KERNEL_BUILD_DOMAIN="${Author_URL}"
 | 
				
			||||||
EOF
 | 
					EOF
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					 | 
				
			||||||
	Kconfig_Path=${CustomFiles}/Kconfig
 | 
					 | 
				
			||||||
	Tree=${WORK}/target/linux
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	cd ${Kconfig_Path}
 | 
					 | 
				
			||||||
	for i in $(du -a | awk '{print $2}' | busybox sed -r 's/.\//\1/' | grep -wv '^.' | sort | uniq)
 | 
					 | 
				
			||||||
	do
 | 
					 | 
				
			||||||
		if [[ -d $i && $(ls -1 $i 2> /dev/null) ]]
 | 
					 | 
				
			||||||
		then
 | 
					 | 
				
			||||||
			:
 | 
					 | 
				
			||||||
		elif [[ -e $i ]]
 | 
					 | 
				
			||||||
		then
 | 
					 | 
				
			||||||
			_Kconfig=$(dirname $i)
 | 
					 | 
				
			||||||
			__Kconfig=$(basename $i)
 | 
					 | 
				
			||||||
			ECHO " - Found Kconfig_file: ${__Kconfig} at ${_Kconfig}"
 | 
					 | 
				
			||||||
			if [[ -e ${Tree}/$i && ${__Kconfig} != config-generic ]]
 | 
					 | 
				
			||||||
			then
 | 
					 | 
				
			||||||
				ECHO " -- Found Tree: ${Tree}/$i, refreshing ${Tree}/$i ..."
 | 
					 | 
				
			||||||
				echo >> ${Tree}/$i
 | 
					 | 
				
			||||||
				if [[ $? == 0 ]]
 | 
					 | 
				
			||||||
				then
 | 
					 | 
				
			||||||
					cat $i >> ${Tree}/$i
 | 
					 | 
				
			||||||
					ECHO " --- Done"
 | 
					 | 
				
			||||||
				else
 | 
					 | 
				
			||||||
					ECHO " --- Failed to write new content ..."
 | 
					 | 
				
			||||||
				fi
 | 
					 | 
				
			||||||
			elif [[ ${__Kconfig} == config-generic ]]
 | 
					 | 
				
			||||||
			then
 | 
					 | 
				
			||||||
				for j in $(ls -1 ${Tree}/${_Kconfig} | egrep "config-[0-9]+")
 | 
					 | 
				
			||||||
				do
 | 
					 | 
				
			||||||
					ECHO " -- Generic Kconfig_file, refreshing ${Tree}/${_Kconfig}/$j ..."
 | 
					 | 
				
			||||||
					echo >> ${Tree}/${_Kconfig}/$j
 | 
					 | 
				
			||||||
					if [[ $? == 0 ]]
 | 
					 | 
				
			||||||
					then
 | 
					 | 
				
			||||||
						cat $i >> ${Tree}/${_Kconfig}/$j
 | 
					 | 
				
			||||||
						ECHO " --- Done"
 | 
					 | 
				
			||||||
					else
 | 
					 | 
				
			||||||
						ECHO " --- Failed to write new content ..."
 | 
					 | 
				
			||||||
					fi
 | 
					 | 
				
			||||||
				done
 | 
					 | 
				
			||||||
			fi
 | 
					 | 
				
			||||||
		fi
 | 
					 | 
				
			||||||
	done
 | 
					 | 
				
			||||||
	CD ${WORK}
 | 
					 | 
				
			||||||
	ECHO "[Firmware_Diy_Other] Done"
 | 
						ECHO "[Firmware_Diy_Other] Done"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Firmware_Diy_End() {
 | 
					Firmware_Diy_End() {
 | 
				
			||||||
	ECHO "[Firmware_Diy_End] Starting ..."
 | 
						ECHO "[Firmware_Diy_End] Starting ..."
 | 
				
			||||||
	ECHO "[$(date "+%H:%M:%S")] Actions Avaliable: $(df -h | grep "/dev/root" | awk '{printf $4}')"
 | 
					 | 
				
			||||||
	cd ${WORK}
 | 
						cd ${WORK}
 | 
				
			||||||
	MKDIR ${WORK}/bin/Firmware
 | 
						MKDIR ${WORK}/bin/Firmware
 | 
				
			||||||
	Fw_Path="${WORK}/bin/targets/${TARGET_BOARD}/${TARGET_SUBTARGET}"
 | 
						Fw_Path="${WORK}/bin/targets/${TARGET_BOARD}/${TARGET_SUBTARGET}"
 | 
				
			||||||
| 
						 | 
					@ -293,9 +277,9 @@ Firmware_Diy_End() {
 | 
				
			||||||
	if [[ $(ls) =~ 'AutoBuild-' ]]
 | 
						if [[ $(ls) =~ 'AutoBuild-' ]]
 | 
				
			||||||
	then
 | 
						then
 | 
				
			||||||
		cd -
 | 
							cd -
 | 
				
			||||||
		mv -f ${Fw_Path}/AutoBuild-* bin/Firmware
 | 
							cp -a ${Fw_Path}/AutoBuild-* bin/Firmware
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	ECHO "[$(date "+%H:%M:%S")] Actions Avaliable: $(df -h | grep "/dev/root" | awk '{printf $4}')"
 | 
						echo "[$(date "+%H:%M:%S")] Actions Avaliable: $(df -h | grep "/dev/root" | awk '{printf $4}')"
 | 
				
			||||||
	ECHO "[Firmware_Diy_End] Done"
 | 
						ECHO "[Firmware_Diy_End] Done"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -321,8 +305,8 @@ Process_Fw_Core() {
 | 
				
			||||||
		Fw=${Fw/FORMAT/${Fw_Format}}
 | 
							Fw=${Fw/FORMAT/${Fw_Format}}
 | 
				
			||||||
		if [[ -f $1 ]]
 | 
							if [[ -f $1 ]]
 | 
				
			||||||
		then
 | 
							then
 | 
				
			||||||
			ECHO "Moving [$1] to [${Fw}] ..."
 | 
								ECHO "Copying [$1] to [${Fw}] ..."
 | 
				
			||||||
			mv -f $1 ${Fw}
 | 
								cp -a $1 ${Fw}
 | 
				
			||||||
		else
 | 
							else
 | 
				
			||||||
			ECHO "Failed to copy [${Fw}] ..."
 | 
								ECHO "Failed to copy [${Fw}] ..."
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
| 
						 | 
					@ -334,12 +318,12 @@ List_Fw() {
 | 
				
			||||||
	if [[ -z $* ]]
 | 
						if [[ -z $* ]]
 | 
				
			||||||
	then
 | 
						then
 | 
				
			||||||
		for X in $(List_sha256);do
 | 
							for X in $(List_sha256);do
 | 
				
			||||||
			cut -d "*" -f2 <<< "${X}"
 | 
								echo ${X} | cut -d "*" -f2
 | 
				
			||||||
		done
 | 
							done
 | 
				
			||||||
	else
 | 
						else
 | 
				
			||||||
		while [[ $1 ]];do
 | 
							while [[ $1 ]];do
 | 
				
			||||||
			for X in $(List_sha256);do
 | 
								for X in $(List_sha256);do
 | 
				
			||||||
				[[ ${X} == *$1 ]] && cut -d "*" -f2 <<< "${X}"
 | 
									[[ ${X} == *$1 ]] && echo "${X}" | cut -d "*" -f2
 | 
				
			||||||
			done
 | 
								done
 | 
				
			||||||
			shift
 | 
								shift
 | 
				
			||||||
		done
 | 
							done
 | 
				
			||||||
| 
						 | 
					@ -355,7 +339,7 @@ List_sha256() {
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
List_MFormat() {
 | 
					List_MFormat() {
 | 
				
			||||||
	List_sha256 | cut -d "*" -f2 | cut -d "." -f2-3 | sort | uniq
 | 
						echo "$(List_sha256 | cut -d "*" -f2 | cut -d "." -f2-3)" | sort | uniq
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Get_sha256() {
 | 
					Get_sha256() {
 | 
				
			||||||
| 
						 | 
					@ -425,8 +409,6 @@ AddPackage() {
 | 
				
			||||||
	PKG_NAME=$3
 | 
						PKG_NAME=$3
 | 
				
			||||||
	REPO_URL="https://github.com/$4"
 | 
						REPO_URL="https://github.com/$4"
 | 
				
			||||||
	REPO_BRANCH=$5
 | 
						REPO_BRANCH=$5
 | 
				
			||||||
	SVN_REPO_NAME=$6
 | 
					 | 
				
			||||||
	SVN_REPO_DIR=$7
 | 
					 | 
				
			||||||
	[[ ${REPO_URL} =~ "${OP_AUTHOR}/${OP_REPO}" ]] && return 0
 | 
						[[ ${REPO_URL} =~ "${OP_AUTHOR}/${OP_REPO}" ]] && return 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	MKDIR ${PKG_DIR}
 | 
						MKDIR ${PKG_DIR}
 | 
				
			||||||
| 
						 | 
					@ -444,14 +426,10 @@ AddPackage() {
 | 
				
			||||||
			REPO_BRANCH=master
 | 
								REPO_BRANCH=master
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
		PKG_URL="$(echo ${REPO_URL}/${PKG_NAME} | sed s/[[:space:]]//g)"
 | 
							PKG_URL="$(echo ${REPO_URL}/${PKG_NAME} | sed s/[[:space:]]//g)"
 | 
				
			||||||
		git clone -b ${REPO_BRANCH} ${PKG_URL} ${PKG_NAME} --depth=1 > /dev/null 2>&1
 | 
							git clone -b ${REPO_BRANCH} ${PKG_URL} ${PKG_NAME} > /dev/null 2>&1
 | 
				
			||||||
	;;
 | 
						;;
 | 
				
			||||||
	svn)
 | 
						svn)
 | 
				
			||||||
		SVN_REPO_URL="$(echo ${REPO_URL}/${SVN_REPO_NAME} | sed s/[[:space:]]//g)"
 | 
							svn checkout ${REPO_URL}/${PKG_NAME} ${PKG_NAME} > /dev/null 2>&1
 | 
				
			||||||
		git clone -b ${REPO_BRANCH} ${SVN_REPO_URL} --depth 1 --single-branch > /dev/null 2>&1
 | 
					 | 
				
			||||||
		cp ${SVN_REPO_NAME}/${SVN_REPO_DIR}/${PKG_NAME} ${PKG_NAME} -r
 | 
					 | 
				
			||||||
		rm ${SVN_REPO_NAME} -rf
 | 
					 | 
				
			||||||
		# svn checkout ${REPO_URL}/${PKG_NAME} ${PKG_NAME} > /dev/null 2>&1
 | 
					 | 
				
			||||||
	;;
 | 
						;;
 | 
				
			||||||
	esac
 | 
						esac
 | 
				
			||||||
	if [[ -f ${PKG_NAME}/Makefile || -n $(ls -A ${PKG_NAME}) ]]
 | 
						if [[ -f ${PKG_NAME}/Makefile || -n $(ls -A ${PKG_NAME}) ]]
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,29 +0,0 @@
 | 
				
			||||||
#!/bin/bash
 | 
					 | 
				
			||||||
# AutoBuild Module by Xinb/Xinbyte <https://github.com/xopenwrt/X-OpenWrt-New>
 | 
					 | 
				
			||||||
# AutoBuild Functions
 | 
					 | 
				
			||||||
Get_Action_Info() {
 | 
					 | 
				
			||||||
echo "---------------------------- Soc Info | 🏅AMD Yes ----------------------------"
 | 
					 | 
				
			||||||
lscpu | grep "Model name" 
 | 
					 | 
				
			||||||
lscpu | grep "CPU(s)" 
 | 
					 | 
				
			||||||
echo "--------------------------------- Memory Info --------------------------------"
 | 
					 | 
				
			||||||
free -m
 | 
					 | 
				
			||||||
echo "---------------------------------- Disk Info ---------------------------------"
 | 
					 | 
				
			||||||
lsblk
 | 
					 | 
				
			||||||
echo "------------------------------- Disk Usage Info ------------------------------"
 | 
					 | 
				
			||||||
df -h
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Get IP Info
 | 
					 | 
				
			||||||
echo "------------------------------- IP Address Info ------------------------------"
 | 
					 | 
				
			||||||
IP=`curl ip.115115.xyz -s`
 | 
					 | 
				
			||||||
curl ip.115115.xyz -s
 | 
					 | 
				
			||||||
curl -s https://searchplugin.csdn.net/api/v1/ip/get?ip=${IP} | jq -r .data.address
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Get_Release_Info() {
 | 
					 | 
				
			||||||
echo "------------------------------- Build Version Data ----------------------------"
 | 
					 | 
				
			||||||
echo ${NOW_DATA_VERSION}
 | 
					 | 
				
			||||||
echo "------------------------------ Build Kernel Version ---------------------------"
 | 
					 | 
				
			||||||
`cat ${OPENWRT_BUILD_DIR}/target/linux/x86/Makefile | grep KERNEL_PATCHVER:=`
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,121 +0,0 @@
 | 
				
			||||||
#!/bin/bash
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Check_build_Version(){
 | 
					 | 
				
			||||||
        pkg_line=$1
 | 
					 | 
				
			||||||
        X_BUILD_TAG=$2
 | 
					 | 
				
			||||||
        pkg_name=${pkg_line%=*}
 | 
					 | 
				
			||||||
        pkg_new_version=${pkg_line#*=}
 | 
					 | 
				
			||||||
        pkg_info=`cat ${X_BUILD_TAG}_build_pkg_ver_old.log | grep "^$pkg_name=" -m 1 `
 | 
					 | 
				
			||||||
        pkg_old_version=${pkg_info#*=}
 | 
					 | 
				
			||||||
        if [ "$pkg_old_version" != "$pkg_new_version" ]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
                if [ "$pkg_old_version" != "" ]
 | 
					 | 
				
			||||||
                then
 | 
					 | 
				
			||||||
                        echo ${pkg_name}:"$pkg_old_version>>$pkg_new_version" >> ${X_BUILD_TAG}_build_pkg_up.log 
 | 
					 | 
				
			||||||
                        echo ${pkg_name}:"$pkg_old_version>>$pkg_new_version"
 | 
					 | 
				
			||||||
                else
 | 
					 | 
				
			||||||
                        echo "Add ${pkg_name}:${pkg_new_version}" >> ${X_BUILD_TAG}_build_pkg_up.log 
 | 
					 | 
				
			||||||
                fi
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
cat openwrt/build_log.log  | grep -v "host-compile" |grep "make\[3\]" | grep -E "package/|feeds/" > build_cmd.log
 | 
					 | 
				
			||||||
cat build_cmd.log | awk '{print substr($3,1)}' > build_package.log
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
X_LINUX_VERSION=`cat openwrt/target/linux/x86/Makefile | grep KERNEL_PATCHVER:=`
 | 
					 | 
				
			||||||
X_LINUX_VERSION_TESTING=`cat openwrt/target/linux/x86/Makefile | grep KERNEL_TESTING_PATCHVER:=`
 | 
					 | 
				
			||||||
X_LINUX_VERSION=${X_LINUX_VERSION#*=}
 | 
					 | 
				
			||||||
X_LINUX_VERSION_TESTING=${X_LINUX_VERSION_TESTING#*=}
 | 
					 | 
				
			||||||
echo LINUX_VERSION=${X_LINUX_VERSION} > ${1}_build_pkg_ver.log
 | 
					 | 
				
			||||||
echo LINUX_VERSION_TESTING=${X_LINUX_VERSION_TESTING} >> ${1}_build_pkg_ver.log
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
while read -r build_pkg_dir
 | 
					 | 
				
			||||||
do
 | 
					 | 
				
			||||||
    build_pkg_ver=`cat openwrt/${build_pkg_dir}/Makefile |  grep "\bPKG_VERSION:=" -m 1`
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if [ "${build_pkg_dir##*/}" = "dnsmasq" ]
 | 
					 | 
				
			||||||
	then
 | 
					 | 
				
			||||||
        build_pkg_ver=`cat openwrt/${build_pkg_dir}/Makefile | grep PKG_UPSTREAM_VERSION:= -m 1`
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	if [ "${build_pkg_dir##*/}" = "ppp" ]
 | 
					 | 
				
			||||||
	then
 | 
					 | 
				
			||||||
        build_pkg_ver=`cat openwrt/${build_pkg_dir}/Makefile | grep PKG_RELEASE_VERSION:= -m 1`
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	if [ "${build_pkg_dir##*/}" = "bpf-headers" ]
 | 
					 | 
				
			||||||
	then
 | 
					 | 
				
			||||||
        build_pkg_ver=`cat openwrt/${build_pkg_dir}/Makefile | grep PKG_PATCHVER:= -m 1`
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if [ "${build_pkg_dir##*/}" = "dsl-vrx200-firmware-xdsl" ]
 | 
					 | 
				
			||||||
    then
 | 
					 | 
				
			||||||
        build_pkg_ver=""
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if [ "${build_pkg_dir##*/}" = "UnblockNeteaseMusic" ]
 | 
					 | 
				
			||||||
    then
 | 
					 | 
				
			||||||
        build_pkg_ver=""
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if [ "${build_pkg_dir##*/}" = "perf" ]
 | 
					 | 
				
			||||||
    then
 | 
					 | 
				
			||||||
        build_pkg_ver=${X_LINUX_VERSION}
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if [ "${build_pkg_dir##*/}" = "golang" ]
 | 
					 | 
				
			||||||
    then
 | 
					 | 
				
			||||||
        build_pkg_ver=`cat openwrt/${build_pkg_dir}/Makefile | grep GO_VERSION_MAJOR_MINOR:= -m 1`
 | 
					 | 
				
			||||||
        build_pkg_ver=${build_pkg_ver#*=}
 | 
					 | 
				
			||||||
        GO_VERSION_PATCH=`cat openwrt/${build_pkg_dir}/Makefile | grep GO_VERSION_PATCH:= -m 1`
 | 
					 | 
				
			||||||
        GO_VERSION_PATCH=${GO_VERSION_PATCH#*=}
 | 
					 | 
				
			||||||
        build_pkg_ver=${build_pkg_ver}.${GO_VERSION_PATCH}
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if  [ "$build_pkg_ver" = "" ]
 | 
					 | 
				
			||||||
    then
 | 
					 | 
				
			||||||
        build_pkg_ver=`cat openwrt/${build_pkg_dir}/Makefile | grep "\bPKG_VERSION=" -m 1`
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if  [ "$build_pkg_ver" = "" ]
 | 
					 | 
				
			||||||
    then
 | 
					 | 
				
			||||||
        build_pkg_ver=`cat openwrt/${build_pkg_dir}/Makefile | grep "\bPKG_RELEASE:=" -m 1`
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if  [ "$build_pkg_ver" = "" ]
 | 
					 | 
				
			||||||
    then
 | 
					 | 
				
			||||||
        build_pkg_ver=`cat openwrt/${build_pkg_dir}/Makefile | grep "\bPKG_RELEASE=" -m 1`
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    build_pkg_ver=${build_pkg_ver#*=}
 | 
					 | 
				
			||||||
    echo ${build_pkg_dir##*/}=$build_pkg_ver >> ${1}_build_pkg_ver.log
 | 
					 | 
				
			||||||
done < "build_package.log"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        # export NOW_DATA_VERSION=${{env.NOW_DATA_VERSION}}
 | 
					 | 
				
			||||||
        # export GITHUB_WORKSPACE=$GITHUB_WORKSPACE
 | 
					 | 
				
			||||||
wget https://api.github.com/repos/X-OpenWrt/X-OpenWrt-Dev/releases -O releases.json
 | 
					 | 
				
			||||||
cat releases.json | jq  '.[].tag_name' -r > version.old
 | 
					 | 
				
			||||||
echo ${NOW_DATA_VERSION}
 | 
					 | 
				
			||||||
diff_version=v2023-1-1
 | 
					 | 
				
			||||||
while read -r last_version
 | 
					 | 
				
			||||||
do
 | 
					 | 
				
			||||||
        if [[ "$last_version" != "AutoUpdate" ]]
 | 
					 | 
				
			||||||
        then
 | 
					 | 
				
			||||||
                if [[ "$last_version" < ${NOW_DATA_VERSION} ]]
 | 
					 | 
				
			||||||
                then
 | 
					 | 
				
			||||||
                        if [[ "$last_version" > ${diff_version} ]]
 | 
					 | 
				
			||||||
                        then
 | 
					 | 
				
			||||||
                                diff_version=$last_version
 | 
					 | 
				
			||||||
                        fi
 | 
					 | 
				
			||||||
                fi
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
done < "version.old"
 | 
					 | 
				
			||||||
wget -O ${1}_build_pkg_ver_old.log https://github.com/X-OpenWrt/X-OpenWrt-Dev/releases/download/${diff_version}/${1}_build_pkg_ver.log
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Check_build_Version "LINUX_VERSION=${X_LINUX_VERSION}" ${1}
 | 
					 | 
				
			||||||
echo "Tag:${1} Vesion Check" >> ${1}_build_pkg_up.log 
 | 
					 | 
				
			||||||
while read -r make_version_line
 | 
					 | 
				
			||||||
do
 | 
					 | 
				
			||||||
        Check_build_Version $make_version_line ${1}
 | 
					 | 
				
			||||||
done < "${1}_build_pkg_ver.log"
 | 
					 | 
				
			||||||
		Loading…
	
		Reference in New Issue