适配最新 AutoBuild_Function.sh
This commit is contained in:
		
							parent
							
								
									cb43713e29
								
							
						
					
					
						commit
						6cddb96bcb
					
				|  | @ -32,6 +32,7 @@ env: | ||||||
|   UPLOAD_RELEASE: true |   UPLOAD_RELEASE: true | ||||||
|   UPLOAD_FIRMWARE: false |   UPLOAD_FIRMWARE: false | ||||||
|   UPLOAD_BIN_DIR: false |   UPLOAD_BIN_DIR: false | ||||||
|  |   REMOVE_USELESS_FILES: true | ||||||
|   REMOVE_OLD_RELEASE: false |   REMOVE_OLD_RELEASE: false | ||||||
|   REMOVE_WORKFLOW_RUNS: true |   REMOVE_WORKFLOW_RUNS: true | ||||||
| 
 | 
 | ||||||
|  | @ -46,6 +47,19 @@ jobs: | ||||||
|     - name: Initialization Environment |     - name: Initialization Environment | ||||||
|       env: |       env: | ||||||
|         DEBIAN_FRONTEND: noninteractive |         DEBIAN_FRONTEND: noninteractive | ||||||
|  |       run: | | ||||||
|  |         sudo -E apt-get update | ||||||
|  |         sudo -E apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf wget curl swig rsync | ||||||
|  |         sudo timedatectl set-timezone "Asia/Shanghai" | ||||||
|  |         sudo mkdir -p /workdir | ||||||
|  |         sudo chown $USER:$GROUPS /workdir | ||||||
|  |         echo "Compile_Date=$(date +%Y%m%d%H%M)" > $GITHUB_WORKSPACE/Openwrt.info | ||||||
|  |         echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_WORKSPACE/Openwrt.info | ||||||
|  |         echo "Artifacts_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV | ||||||
|  |         touch update_log.txt | ||||||
|  | 
 | ||||||
|  |     - name: Remove useless files | ||||||
|  |       if: env.REMOVE_USELESS_FILES == 'true' && !cancelled() | ||||||
|       run: | |       run: | | ||||||
|         echo "Deleting useless files, please wait ..." |         echo "Deleting useless files, please wait ..." | ||||||
|         docker rmi `docker images -q` |         docker rmi `docker images -q` | ||||||
|  | @ -53,36 +67,17 @@ jobs: | ||||||
|           /usr/share/dotnet \ |           /usr/share/dotnet \ | ||||||
|           /etc/mysql \ |           /etc/mysql \ | ||||||
|           /etc/php |           /etc/php | ||||||
|         sudo -E apt-get -y purge \ |  | ||||||
|           azure-cli \ |  | ||||||
|           ghc* \ |  | ||||||
|           zulu* \ |  | ||||||
|           hhvm \ |  | ||||||
|           llvm* \ |  | ||||||
|           firefox \ |  | ||||||
|           google* \ |  | ||||||
|           dotnet* \ |  | ||||||
|           powershell \ |  | ||||||
|           openjdk* \ |  | ||||||
|           mysql* \ |  | ||||||
|           php* |  | ||||||
|         sudo -E apt-get update |  | ||||||
|         sudo -E apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf wget curl swig rsync |  | ||||||
|         sudo -E apt-get -y autoremove --purge |         sudo -E apt-get -y autoremove --purge | ||||||
|         sudo -E apt-get clean |         sudo -E apt-get clean | ||||||
|         sudo timedatectl set-timezone "Asia/Shanghai" |  | ||||||
|         sudo mkdir -p /workdir |  | ||||||
|         sudo chown $USER:$GROUPS /workdir |  | ||||||
|         echo "Compile_Date=$(date +%Y%m%d)" > $GITHUB_WORKSPACE/Openwrt.info |  | ||||||
|         echo "Display_Date=$(date +'%Y/%m/%d')" >> $GITHUB_WORKSPACE/Openwrt.info |  | ||||||
|         echo " " > update_log.txt |  | ||||||
|         echo "Artifacts_DATE=$(date +"%Y%m%d%H%M")" >> $GITHUB_ENV |  | ||||||
|        |        | ||||||
|     - name: Clone source code |     - name: Clone source code | ||||||
|       run: | |       run: | | ||||||
|         git clone -b $REPO_BRANCH $REPO_URL openwrt |         git clone -b $REPO_BRANCH $REPO_URL openwrt | ||||||
|         ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt |         ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt | ||||||
|         [ -f Configs/$CONFIG_FILE ] && cp Configs/$CONFIG_FILE openwrt/.config || exit 1 |         [ -f Configs/$CONFIG_FILE ] && cp Configs/$CONFIG_FILE openwrt/.config || { | ||||||
|  |             echo "未检测到该设备的 $CONFIG_FILE 配置文件!" | ||||||
|  |             exit 1 | ||||||
|  |         } | ||||||
|         cd openwrt |         cd openwrt | ||||||
|         ./scripts/feeds update -a |         ./scripts/feeds update -a | ||||||
|         ./scripts/feeds install -a |         ./scripts/feeds install -a | ||||||
|  |  | ||||||
|  | @ -32,6 +32,7 @@ env: | ||||||
|   UPLOAD_RELEASE: true |   UPLOAD_RELEASE: true | ||||||
|   UPLOAD_FIRMWARE: false |   UPLOAD_FIRMWARE: false | ||||||
|   UPLOAD_BIN_DIR: false |   UPLOAD_BIN_DIR: false | ||||||
|  |   REMOVE_USELESS_FILES: true | ||||||
|   REMOVE_OLD_RELEASE: false |   REMOVE_OLD_RELEASE: false | ||||||
|   REMOVE_WORKFLOW_RUNS: true |   REMOVE_WORKFLOW_RUNS: true | ||||||
| 
 | 
 | ||||||
|  | @ -46,6 +47,19 @@ jobs: | ||||||
|     - name: Initialization Environment |     - name: Initialization Environment | ||||||
|       env: |       env: | ||||||
|         DEBIAN_FRONTEND: noninteractive |         DEBIAN_FRONTEND: noninteractive | ||||||
|  |       run: | | ||||||
|  |         sudo -E apt-get update | ||||||
|  |         sudo -E apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf wget curl swig rsync | ||||||
|  |         sudo timedatectl set-timezone "Asia/Shanghai" | ||||||
|  |         sudo mkdir -p /workdir | ||||||
|  |         sudo chown $USER:$GROUPS /workdir | ||||||
|  |         echo "Compile_Date=$(date +%Y%m%d%H%M)" > $GITHUB_WORKSPACE/Openwrt.info | ||||||
|  |         echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_WORKSPACE/Openwrt.info | ||||||
|  |         echo "Artifacts_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV | ||||||
|  |         touch update_log.txt | ||||||
|  | 
 | ||||||
|  |     - name: Remove useless files | ||||||
|  |       if: env.REMOVE_USELESS_FILES == 'true' && !cancelled() | ||||||
|       run: | |       run: | | ||||||
|         echo "Deleting useless files, please wait ..." |         echo "Deleting useless files, please wait ..." | ||||||
|         docker rmi `docker images -q` |         docker rmi `docker images -q` | ||||||
|  | @ -53,36 +67,17 @@ jobs: | ||||||
|           /usr/share/dotnet \ |           /usr/share/dotnet \ | ||||||
|           /etc/mysql \ |           /etc/mysql \ | ||||||
|           /etc/php |           /etc/php | ||||||
|         sudo -E apt-get -y purge \ |  | ||||||
|           azure-cli \ |  | ||||||
|           ghc* \ |  | ||||||
|           zulu* \ |  | ||||||
|           hhvm \ |  | ||||||
|           llvm* \ |  | ||||||
|           firefox \ |  | ||||||
|           google* \ |  | ||||||
|           dotnet* \ |  | ||||||
|           powershell \ |  | ||||||
|           openjdk* \ |  | ||||||
|           mysql* \ |  | ||||||
|           php* |  | ||||||
|         sudo -E apt-get update |  | ||||||
|         sudo -E apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf wget curl swig rsync |  | ||||||
|         sudo -E apt-get -y autoremove --purge |         sudo -E apt-get -y autoremove --purge | ||||||
|         sudo -E apt-get clean |         sudo -E apt-get clean | ||||||
|         sudo timedatectl set-timezone "Asia/Shanghai" |  | ||||||
|         sudo mkdir -p /workdir |  | ||||||
|         sudo chown $USER:$GROUPS /workdir |  | ||||||
|         echo "Compile_Date=$(date +%Y%m%d)" > $GITHUB_WORKSPACE/Openwrt.info |  | ||||||
|         echo "Display_Date=$(date +'%Y/%m/%d')" >> $GITHUB_WORKSPACE/Openwrt.info |  | ||||||
|         echo " " > update_log.txt |  | ||||||
|         echo "Artifacts_DATE=$(date +"%Y%m%d%H%M")" >> $GITHUB_ENV |  | ||||||
|        |        | ||||||
|     - name: Clone source code |     - name: Clone source code | ||||||
|       run: | |       run: | | ||||||
|         git clone -b $REPO_BRANCH $REPO_URL openwrt |         git clone -b $REPO_BRANCH $REPO_URL openwrt | ||||||
|         ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt |         ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt | ||||||
|         [ -f Configs/$CONFIG_FILE ] && cp Configs/$CONFIG_FILE openwrt/.config || exit 1 |         [ -f Configs/$CONFIG_FILE ] && cp Configs/$CONFIG_FILE openwrt/.config || { | ||||||
|  |             echo "未检测到该设备的 $CONFIG_FILE 配置文件!" | ||||||
|  |             exit 1 | ||||||
|  |         } | ||||||
|         cd openwrt |         cd openwrt | ||||||
|         ./scripts/feeds update -a |         ./scripts/feeds update -a | ||||||
|         ./scripts/feeds install -a |         ./scripts/feeds install -a | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue