Create diy-part2.sh #32
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#代码源自esir大神 | ||
#================================================= | ||
# Description: Build OpenWrt using GitHub Actions | ||
# Lisence: MIT | ||
# Author: eSirPlayground | ||
# Youtube Channel: https://goo.gl/fvkdwm | ||
#================================================= | ||
name: lean - x86 | ||
#on: | ||
#release: | ||
#types: [published] | ||
#push: | ||
#branches: | ||
#- master | ||
#schedule: | ||
# - cron: 0 8 * * 5 | ||
watch: | ||
types: [started] | ||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@master | ||
- name: Initialization environment | ||
env: | ||
DEBIAN_FRONTEND: noninteractive | ||
run: | | ||
set +e | ||
docker rmi `docker images -q` | ||
echo "Deleting files, please wait ..." | ||
sudo rm -rf \ | ||
/usr/share/dotnet \ | ||
/etc/mysql \ | ||
/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 install -y 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 coreutils gcc-8 gcc++-8 gcc-8-multilib libreadline-dev ccache curl wget vim nano python python3 python-pip python3-pip python-ply python3-ply haveged lrzsz scons ecj fastjar re2c xz-utils tar | ||
sudo -E apt-get -y autoremove --purge | ||
sudo -E apt-get clean | ||
- name: Clone source code | ||
env: | ||
REPO_URL: https://github.com/coolsnowwolf/lede | ||
REPO_BRANCH: master | ||
run: | | ||
git clone --depth 1 $REPO_URL -b $REPO_BRANCH openwrt | ||
- name: Update feeds.conf.default | ||
run: | | ||
cd openwrt | ||
sed -i '$a src-git NueXini_Packages https://github.com/NueXini/NueXini_Packages.git' feeds.conf.default | ||
- name: Update & Install feeds | ||
working-directory: ./openwrt | ||
run: | | ||
./scripts/feeds update -a | ||
./scripts/feeds install -a | ||
./scripts/feeds install -a | ||
#- name: openclash Install rely | ||
#run: | | ||
#rm -rf feeds/packages/libs/libcap | ||
#svn co https://github.com/openwrt/openwrt/trunk/package/libs/libcap feeds/package/libs | ||
#- name: Import external feeds - passwall | ||
# working-directory: ./openwrt | ||
# run: | | ||
# git clone https://github.com/xiaorouji/openwrt-passwall.git package/lienol | ||
# git clone "your_github_link" package/"your_folder_name" | ||
#- name: Import external feeds - JerryKuKu Argon | ||
# working-directory: ./openwrt | ||
# run: | | ||
# git clone -b 18.06 https://github.com/jerrykuku/luci-theme-argon.git package/luci-theme-argon-jerrykuku | ||
- name: Configuration Customization - x86 | ||
env: | ||
CONFIG_FILE: 'lean-x86.config' | ||
run: | | ||
[ -e $CONFIG_FILE ] && mv $CONFIG_FILE openwrt/.config | ||
chmod +x ./customize.sh && ./customize.sh | ||
cd openwrt && make defconfig | ||
- name: Download package | ||
working-directory: ./openwrt | ||
run: | | ||
make download -j$(nproc) | ||
find dl -size -1024c -exec ls -l {} \; | ||
find dl -size -1024c -exec rm -f {} \; | ||
- name: Build firmware | ||
working-directory: ./openwrt | ||
run: | | ||
echo -e "$(nproc) thread build." | ||
make -j$(nproc) V=s | ||
- name : Upload artifact | ||
uses: actions/upload-artifact@master | ||
with: | ||
name: OpenWrt | ||
path: openwrt/bin |