Setup instruction
Method 1 - Clone this repo directly
-
Clone this repo:
rm -rf package/helloworld git clone --depth=1 https://github.com/fw876/helloworld.git package/helloworld
-
Pull upstream commits:
git -C package/helloworld pull
-
Remove
rm -rf package/helloworld
Method 2 - Add this repo as a git submodule
-
Add new submodule:
rm -rf package/helloworld git submodule add -f --name helloworld https://github.com/fw876/helloworld.git package/helloworld
-
Pull upstream commits:
git submodule update --remote package/helloworld
-
Remove
git submodule deinit -f package/helloworld git rm -f package/helloworld git reset HEAD .gitmodules rm -rf .git/modules{/,/package/}helloworld
Method 3 - Add this repo as an OpenWrt feed
-
Add new feed:
sed -i "/helloworld/d" "feeds.conf.default" echo "src-git helloworld https://github.com/fw876/helloworld.git" >> "feeds.conf.default"
-
Pull upstream commits:
./scripts/feeds update helloworld ./scripts/feeds install -a -f -p helloworld
-
Remove
sed -i "/helloworld/d" "feeds.conf.default" ./scripts/feeds clean ./scripts/feeds update -a ./scripts/feeds install -a
Note
⚠ For OpenWrt 21.02 or lower version
You have to manually upgrade Golang toolchain to 1.18 or higher to compile Xray-core.
e.g.:
./scripts/feeds update packages
rm -rf feeds/packages/lang/golang
svn co https://github.com/openwrt/packages/branches/openwrt-22.03/lang/golang feeds/packages/lang/golang
If you want to use this repo with official OpenWrt source tree, the following packages need to be added manually:
You may use svn
to check them out, e.g.:
mkdir -p package/helloworld
for i in "dns2socks" "microsocks" "ipt2socks" "pdnsd-alt" "redsocks2"; do \
svn checkout "https://github.com/immortalwrt/packages/trunk/net/$i" "package/helloworld/$i"; \
done