This commit is contained in:
74
.drone.yml
74
.drone.yml
@@ -27,49 +27,63 @@ steps:
|
|||||||
- echo "OPENWRT_SUBTARGET=$OPENWRT_SUBTARGET"
|
- echo "OPENWRT_SUBTARGET=$OPENWRT_SUBTARGET"
|
||||||
- echo "OPENWRT_VERMAGIC=$OPENWRT_VERMAGIC"
|
- echo "OPENWRT_VERMAGIC=$OPENWRT_VERMAGIC"
|
||||||
- npm install
|
- npm install
|
||||||
|
|
||||||
- SDK_FILE=$(curl -fsSL "https://downloads.openwrt.org/releases/$OPENWRT_TAG/targets/$OPENWRT_TARGET/$OPENWRT_SUBTARGET/" | grep -o 'openwrt-sdk-[^"]*\.Linux-x86_64\.tar\.\(xz\|zst\)' | head -n1)
|
- SDK_FILE=$(curl -fsSL "https://downloads.openwrt.org/releases/$OPENWRT_TAG/targets/$OPENWRT_TARGET/$OPENWRT_SUBTARGET/" | grep -o 'openwrt-sdk-[^"]*\.Linux-x86_64\.tar\.\(xz\|zst\)' | head -n1)
|
||||||
- test -n "$SDK_FILE"
|
- test -n "$SDK_FILE"
|
||||||
- SDK_URL="https://downloads.openwrt.org/releases/$OPENWRT_TAG/targets/$OPENWRT_TARGET/$OPENWRT_SUBTARGET/$SDK_FILE"
|
- SDK_URL="https://downloads.openwrt.org/releases/$OPENWRT_TAG/targets/$OPENWRT_TARGET/$OPENWRT_SUBTARGET/$SDK_FILE"
|
||||||
- echo "SDK_URL=$SDK_URL"
|
- echo "SDK_URL=$SDK_URL"
|
||||||
- wget -O "$SDK_FILE" "$SDK_URL"
|
- wget -O "$SDK_FILE" "$SDK_URL"
|
||||||
|
|
||||||
- |
|
- |
|
||||||
case "$SDK_FILE" in
|
case "$SDK_FILE" in
|
||||||
*.tar.zst) tar --zstd -xf "$SDK_FILE" ;;
|
*.tar.zst) tar --zstd -xf "$SDK_FILE" ;;
|
||||||
*.tar.xz) tar -xf "$SDK_FILE" ;;
|
*.tar.xz) tar -xf "$SDK_FILE" ;;
|
||||||
*) echo "Unknown SDK archive format: $SDK_FILE"; exit 1 ;;
|
*) echo "Unknown SDK archive format: $SDK_FILE"; exit 1 ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
- rm -f "$SDK_FILE"
|
- rm -f "$SDK_FILE"
|
||||||
- SDK_DIR=$(find . -maxdepth 1 -type d -name 'openwrt-sdk-*' | head -n1)
|
- SDK_DIR=$(find "$DRONE_WORKSPACE" -maxdepth 1 -type d -name 'openwrt-sdk-*' | head -n1)
|
||||||
- test -n "$SDK_DIR"
|
- test -n "$SDK_DIR"
|
||||||
- echo "SDK_DIR=$SDK_DIR"
|
- SDK_ROOT="$SDK_DIR"
|
||||||
- cd "$SDK_DIR" && ./scripts/feeds update -a
|
- echo "SDK_ROOT=$SDK_ROOT"
|
||||||
- cd "$SDK_DIR" && ./scripts/feeds install -a
|
- test -d "$SDK_ROOT"
|
||||||
- cp -r "$DRONE_WORKSPACE/kmod-amneziawg" "$DRONE_WORKSPACE/$SDK_DIR/package/"
|
|
||||||
- cp -r "$DRONE_WORKSPACE/amneziawg-tools" "$DRONE_WORKSPACE/$SDK_DIR/package/"
|
- cd "$SDK_ROOT" && ./scripts/feeds update -a
|
||||||
- cp -r "$DRONE_WORKSPACE/luci-proto-amneziawg" "$DRONE_WORKSPACE/$SDK_DIR/package/"
|
- cd "$SDK_ROOT" && ./scripts/feeds install -a
|
||||||
- cd "$SDK_DIR" && printf '%s\n' 'CONFIG_PACKAGE_kmod-amneziawg=m' > .config
|
|
||||||
- cd "$SDK_DIR" && printf '%s\n' 'CONFIG_PACKAGE_amneziawg-tools=y' >> .config
|
- cp -r "$DRONE_WORKSPACE/kmod-amneziawg" "$SDK_ROOT/package/"
|
||||||
- cd "$SDK_DIR" && printf '%s\n' 'CONFIG_PACKAGE_luci-proto-amneziawg=y' >> .config
|
- cp -r "$DRONE_WORKSPACE/amneziawg-tools" "$SDK_ROOT/package/"
|
||||||
- cd "$SDK_DIR" && printf '%s\n' 'CONFIG_PACKAGE_luci-i18n-amneziawg-ru=y' >> .config
|
- cp -r "$DRONE_WORKSPACE/luci-proto-amneziawg" "$SDK_ROOT/package/"
|
||||||
- cd "$SDK_DIR" && make defconfig
|
|
||||||
- cd "$SDK_DIR" && make package/kmod-amneziawg/download V=s || true
|
- cd "$SDK_ROOT" && printf '%s\n' 'CONFIG_PACKAGE_kmod-amneziawg=m' > .config
|
||||||
- cd "$SDK_DIR" && make package/kmod-amneziawg/prepare V=s || true
|
- cd "$SDK_ROOT" && printf '%s\n' 'CONFIG_PACKAGE_amneziawg-tools=y' >> .config
|
||||||
- cd "$SDK_DIR" && make package/kmod-amneziawg/compile V=s
|
- cd "$SDK_ROOT" && printf '%s\n' 'CONFIG_PACKAGE_luci-proto-amneziawg=y' >> .config
|
||||||
- cd "$SDK_DIR" && make package/luci-proto-amneziawg/download V=s
|
- cd "$SDK_ROOT" && printf '%s\n' 'CONFIG_PACKAGE_luci-i18n-amneziawg-ru=y' >> .config
|
||||||
- cd "$SDK_DIR" && make package/luci-proto-amneziawg/prepare V=s
|
- cd "$SDK_ROOT" && make defconfig
|
||||||
- cd "$SDK_DIR" && make package/luci-proto-amneziawg/compile V=s
|
|
||||||
- cd "$SDK_DIR" && make package/amneziawg-tools/download V=s
|
- cd "$SDK_ROOT" && make package/kmod-amneziawg/download V=s || true
|
||||||
- cd "$SDK_DIR" && make package/amneziawg-tools/prepare V=s
|
- cd "$SDK_ROOT" && make package/kmod-amneziawg/prepare V=s || true
|
||||||
- cd "$SDK_DIR" && make package/amneziawg-tools/compile V=s
|
- cd "$SDK_ROOT" && make package/kmod-amneziawg/compile V=s
|
||||||
- mkdir -p awgrelease
|
|
||||||
- POSTFIX="v$OPENWRT_TAG_$OPENWRT_PKGARCH_$OPENWRT_TARGET_$OPENWRT_SUBTARGET"
|
- cd "$SDK_ROOT" && make package/luci-proto-amneziawg/download V=s
|
||||||
- KMOD_POSTFIX="v$OPENWRT_TAG_$OPENWRT_PKGARCH_$OPENWRT_TARGET_$OPENWRT_SUBTARGET_$OPENWRT_VERMAGIC"
|
- cd "$SDK_ROOT" && make package/luci-proto-amneziawg/prepare V=s
|
||||||
- find "$SDK_DIR/bin/packages" -type f -name 'amneziawg-tools*.ipk' -exec cp {} awgrelease/ \;
|
- cd "$SDK_ROOT" && make package/luci-proto-amneziawg/compile V=s
|
||||||
- find "$SDK_DIR/bin/packages" -type f -name 'luci-proto-amneziawg*.ipk' -exec cp {} awgrelease/ \;
|
|
||||||
- find "$SDK_DIR/bin/packages" -type f -name 'luci-i18n-amneziawg-ru*.ipk' -exec cp {} awgrelease/ \;
|
- cd "$SDK_ROOT" && make package/amneziawg-tools/download V=s
|
||||||
- find "$SDK_DIR/bin/targets" -type f -name 'kmod-amneziawg*.ipk' -exec cp {} awgrelease/ \;
|
- cd "$SDK_ROOT" && make package/amneziawg-tools/prepare V=s
|
||||||
- ls -lah awgrelease
|
- cd "$SDK_ROOT" && make package/amneziawg-tools/compile V=s
|
||||||
- test -n "$(find awgrelease -type f -name '*.ipk' | head -n1)"
|
|
||||||
|
- mkdir -p "$DRONE_WORKSPACE/awgrelease"
|
||||||
|
- POSTFIX="v${OPENWRT_TAG}_${OPENWRT_PKGARCH}_${OPENWRT_TARGET}_${OPENWRT_SUBTARGET}"
|
||||||
|
- KMOD_POSTFIX="v${OPENWRT_TAG}_${OPENWRT_PKGARCH}_${OPENWRT_TARGET}_${OPENWRT_SUBTARGET}_${OPENWRT_VERMAGIC}"
|
||||||
|
|
||||||
|
- find "$SDK_ROOT/bin/packages" -type f -name 'amneziawg-tools*.ipk' -exec cp {} "$DRONE_WORKSPACE/awgrelease/" \;
|
||||||
|
- find "$SDK_ROOT/bin/packages" -type f -name 'luci-proto-amneziawg*.ipk' -exec cp {} "$DRONE_WORKSPACE/awgrelease/" \;
|
||||||
|
- find "$SDK_ROOT/bin/packages" -type f -name 'luci-i18n-amneziawg-ru*.ipk' -exec cp {} "$DRONE_WORKSPACE/awgrelease/" \;
|
||||||
|
- find "$SDK_ROOT/bin/targets" -type f -name 'kmod-amneziawg*.ipk' -exec cp {} "$DRONE_WORKSPACE/awgrelease/" \;
|
||||||
|
|
||||||
|
- ls -lah "$DRONE_WORKSPACE/awgrelease"
|
||||||
|
- test -n "$(find "$DRONE_WORKSPACE/awgrelease" -type f -name '*.ipk' | head -n1)"
|
||||||
|
|
||||||
- name: publish-release
|
- name: publish-release
|
||||||
image: plugins/gitea-release
|
image: plugins/gitea-release
|
||||||
|
|||||||
Reference in New Issue
Block a user