mirror of
https://github.com/elseif/MikroTikPatch.git
synced 2026-09-07 02:24:44 +00:00
modified: .github/workflows/mikrotik_patch.yml
deleted: .github/workflows/mikrotik_patch_test.yml
This commit is contained in:
231
.github/workflows/mikrotik_patch.yml
vendored
231
.github/workflows/mikrotik_patch.yml
vendored
@@ -1,4 +1,4 @@
|
||||
name: Patch Mikrotik RouterOS
|
||||
name: Patch Mikrotik RouterOS Test
|
||||
on:
|
||||
# push:
|
||||
# branches: [ "main" ]
|
||||
@@ -20,12 +20,14 @@ jobs:
|
||||
runs-on: ubuntu-22.04
|
||||
strategy:
|
||||
matrix:
|
||||
arch: [x86_64,arm64]
|
||||
channel: [stable, testing]
|
||||
env:
|
||||
TZ: 'Asia/Shanghai'
|
||||
LATEST_VERSION_URL: 'https://upgrade.mikrotik.com/routeros/NEWESTa7'
|
||||
LATEST_VERSION: ""
|
||||
BUILD_TIME: "0"
|
||||
ARCH: ""
|
||||
CUSTOM_LICENSE_PRIVATE_KEY: ${{ secrets.CUSTOM_LICENSE_PRIVATE_KEY }}
|
||||
CUSTOM_LICENSE_PUBLIC_KEY: ${{ secrets.CUSTOM_LICENSE_PUBLIC_KEY }}
|
||||
CUSTOM_NPK_SIGN_PRIVATE_KEY: ${{ secrets.CUSTOM_NPK_SIGN_PRIVATE_KEY }}
|
||||
@@ -52,14 +54,19 @@ jobs:
|
||||
path: |
|
||||
python3.sfs
|
||||
option.sfs
|
||||
key: busybox-python3-squashfs
|
||||
key: busybox-python3-squashfs-${{ matrix.arch }}
|
||||
|
||||
- name: Create Squashfs for option and python3
|
||||
if: steps.cache-squashfs.outputs.cache-hit != 'true'
|
||||
run: |
|
||||
sudo mkdir -p ./option-root/bin/
|
||||
sudo cp busybox/busybox_x86_64 ./option-root/bin/busybox
|
||||
sudo chmod +x ./option-root/bin/busybox
|
||||
if [ "${{ matrix.arch }}" == "x86_64" ]; then
|
||||
sudo cp busybox/busybox_x86_64 ./option-root/bin/busybox
|
||||
sudo chmod +x ./option-root/bin/busybox
|
||||
elif [ "${{ matrix.arch }}" == "arm64" ]; then
|
||||
sudo cp busybox/busybox_aarch64 ./option-root/bin/busybox
|
||||
sudo chmod +x ./option-root/bin/busybox
|
||||
fi
|
||||
sudo chmod +x ./busybox/busybox_x86_64
|
||||
COMMANDS=$(./busybox/busybox_x86_64 --list)
|
||||
for cmd in $COMMANDS; do
|
||||
@@ -67,13 +74,17 @@ jobs:
|
||||
done
|
||||
sudo mksquashfs option-root option.sfs -quiet -comp xz -no-xattrs -b 256k
|
||||
sudo rm -rf option-root
|
||||
sudo wget -O cpython-3.11.9.tar.gz -nv https://github.com/indygreg/python-build-standalone/releases/download/20240415/cpython-3.11.9+20240415-x86_64-unknown-linux-gnu-install_only.tar.gz
|
||||
if [ "${{ matrix.arch }}" == "x86_64" ]; then
|
||||
sudo wget -O cpython-3.11.9.tar.gz -nv https://github.com/indygreg/python-build-standalone/releases/download/20240415/cpython-3.11.9+20240415-x86_64-unknown-linux-gnu-install_only.tar.gz
|
||||
elif [ "${{ matrix.arch }}" == "arm64" ]; then
|
||||
sudo wget -O cpython-3.11.9.tar.gz -nv https://github.com/indygreg/python-build-standalone/releases/download/20240415/cpython-3.11.9+20240415-aarch64-unknown-linux-gnu-install_only.tar.gz
|
||||
fi
|
||||
sudo tar -xf cpython-3.11.9.tar.gz
|
||||
sudo rm cpython-3.11.9.tar.gz
|
||||
sudo rm -rf ./python/include
|
||||
sudo rm -rf ./python/share
|
||||
sudo mksquashfs python python3.sfs -quiet -comp xz -no-xattrs -b 256k
|
||||
sudo rm -rf python
|
||||
sudo rm -rf ./python
|
||||
|
||||
- name: Get latest routeros version
|
||||
run: |
|
||||
@@ -90,29 +101,49 @@ jobs:
|
||||
cat CHANGELOG
|
||||
echo "LATEST_VERSION=${LATEST_VERSION}" >> $GITHUB_ENV
|
||||
echo "BUILD_TIME=${BUILD_TIME}" >> $GITHUB_ENV
|
||||
if [ "${{ matrix.arch }}" == "x86_64" ]; then
|
||||
ARCH=''
|
||||
echo "ARCH=$ARCH" >> $GITHUB_ENV
|
||||
elif [ "${{ matrix.arch }}" == "arm64" ]; then
|
||||
ARCH='-arm64'
|
||||
echo "ARCH=$ARCH" >> $GITHUB_ENV
|
||||
fi
|
||||
|
||||
- name: Cache Mikrotik ${{ env.LATEST_VERSION }}
|
||||
id: cache-mikrotik
|
||||
- name: Cache NetInstall ${{ env.LATEST_VERSION }}
|
||||
if: matrix.arch == 'x86_64'
|
||||
id: cache-netinstall
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: |
|
||||
netinstall.zip
|
||||
mikrotik.iso
|
||||
key: mikrotik-${{ env.LATEST_VERSION }}
|
||||
key: netinstall-${{ env.LATEST_VERSION }}
|
||||
|
||||
- name: Get netinstall-${{ env.LATEST_VERSION }}.zip and mikrotik-${{ env.LATEST_VERSION }}.iso
|
||||
if: steps.cache-mikrotik.outputs.cache-hit != 'true'
|
||||
- name: Get netinstall-${{ env.LATEST_VERSION }}.zip
|
||||
if: matrix.arch == 'x86_64' && steps.cache-netinstall.outputs.cache-hit != 'true'
|
||||
run: |
|
||||
sudo wget -nv -O netinstall.zip https://download.mikrotik.com/routeros/$LATEST_VERSION/netinstall-$LATEST_VERSION.zip
|
||||
sudo wget -nv -O mikrotik.iso https://download.mikrotik.com/routeros/$LATEST_VERSION/mikrotik-$LATEST_VERSION.iso
|
||||
|
||||
- name: Patch netinstall.exe
|
||||
if: matrix.arch == 'x86_64'
|
||||
run: |
|
||||
sudo unzip netinstall.zip
|
||||
sudo -E python3 patch.py netinstall netinstall.exe
|
||||
sudo zip netinstall-$LATEST_VERSION.zip ./netinstall.exe
|
||||
|
||||
- name: Patch mikrotik-${{ env.LATEST_VERSION }}.iso
|
||||
- name: Cache mikrotik-${{ env.LATEST_VERSION }}${{ env.ARCH }}.iso
|
||||
id: cache-mikrotik
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: |
|
||||
mikrotik.iso
|
||||
key: mikrotik-${{ env.LATEST_VERSION }}-${{ matrix.arch }}
|
||||
|
||||
- name: Get mikrotik-${{ env.LATEST_VERSION }}${{ env.ARCH }}.iso
|
||||
if: steps.cache-mikrotik.outputs.cache-hit != 'true'
|
||||
run: |
|
||||
sudo wget -nv -O mikrotik.iso https://download.mikrotik.com/routeros/$LATEST_VERSION/mikrotik-$LATEST_VERSION$ARCH.iso
|
||||
|
||||
- name: Patch mikrotik-${{ env.LATEST_VERSION }}${{ env.ARCH }}.iso
|
||||
run: |
|
||||
sudo apt-get install -y mkisofs > /dev/null
|
||||
sudo mkdir ./iso
|
||||
@@ -122,43 +153,70 @@ jobs:
|
||||
sudo rsync -a ./iso/ ./new_iso/
|
||||
sudo umount ./iso
|
||||
sudo rm -rf ./iso
|
||||
sudo mv ./new_iso/routeros-$LATEST_VERSION.npk ./
|
||||
sudo -E python3 patch.py npk routeros-$LATEST_VERSION.npk
|
||||
sudo mv ./new_iso/routeros-$LATEST_VERSION$ARCH.npk ./
|
||||
sudo -E python3 patch.py npk routeros-$LATEST_VERSION$ARCH.npk
|
||||
NPK_FILES=$(find ./new_iso/*.npk)
|
||||
for file in $NPK_FILES; do
|
||||
sudo -E python3 npk.py sign $file $file
|
||||
done
|
||||
sudo cp routeros-$LATEST_VERSION.npk ./new_iso/
|
||||
sudo -E python3 npk.py create ./new_iso/gps-$LATEST_VERSION.npk ./option-$LATEST_VERSION.npk option ./option.sfs -desc="busybox and ash"
|
||||
sudo cp option-$LATEST_VERSION.npk ./new_iso/
|
||||
sudo -E python3 npk.py create ./new_iso/gps-$LATEST_VERSION.npk ./python3-$LATEST_VERSION.npk python3 ./python3.sfs -desc="python 3.11.9"
|
||||
sudo cp python3-$LATEST_VERSION.npk ./new_iso/
|
||||
sudo cp linux ./new_iso/isolinux/
|
||||
sudo cp routeros-$LATEST_VERSION$ARCH.npk ./new_iso/
|
||||
sudo -E python3 npk.py create ./new_iso/gps-$LATEST_VERSION$ARCH.npk ./option-$LATEST_VERSION$ARCH.npk option ./option.sfs -desc="busybox"
|
||||
sudo cp option-$LATEST_VERSION$ARCH.npk ./new_iso/
|
||||
sudo -E python3 npk.py create ./new_iso/gps-$LATEST_VERSION$ARCH.npk ./python3-$LATEST_VERSION$ARCH.npk python3 ./python3.sfs -desc="python 3.11.9"
|
||||
sudo cp python3-$LATEST_VERSION$ARCH.npk ./new_iso/
|
||||
|
||||
sudo mkdir ./efiboot
|
||||
sudo mount -o loop ./new_iso/efiboot.img ./efiboot
|
||||
sudo cp linux ./efiboot/linux.x86_64
|
||||
sudo umount ./efiboot
|
||||
sudo rm -rf ./efiboot
|
||||
sudo mkisofs -o mikrotik-$LATEST_VERSION.iso \
|
||||
-V "MikroTik $LATEST_VERSION Patched" \
|
||||
-sysid "" -preparer "MiKroTiK" \
|
||||
-publisher "" -A "MiKroTiK RouterOS" \
|
||||
-b isolinux/isolinux.bin \
|
||||
-c isolinux/boot.cat \
|
||||
-no-emul-boot \
|
||||
-boot-load-size 4 \
|
||||
-boot-info-table \
|
||||
-eltorito-alt-boot \
|
||||
-e efiboot.img \
|
||||
-no-emul-boot \
|
||||
-R -J \
|
||||
./new_iso
|
||||
if [ "${{ matrix.arch }}" == "x86_64" ]; then
|
||||
sudo -E python3 patch.py kernel ./efiboot/linux.x86_64
|
||||
sudo cp ./efiboot/linux.x86_64 ./BOOTX64.EFI
|
||||
sudo cp ./BOOTX64.EFI ./new_iso/isolinux/linux
|
||||
sudo umount ./efiboot
|
||||
sudo rm -rf ./efiboot
|
||||
sudo mkisofs -o mikrotik-$LATEST_VERSION$ARCH.iso \
|
||||
-V "MikroTik $LATEST_VERSION ${{ matrix.arch }}" \
|
||||
-sysid "" -preparer "MiKroTiK" \
|
||||
-publisher "" -A "MiKroTiK RouterOS" \
|
||||
-b isolinux/isolinux.bin \
|
||||
-c isolinux/boot.cat \
|
||||
-no-emul-boot \
|
||||
-boot-load-size 4 \
|
||||
-boot-info-table \
|
||||
-eltorito-alt-boot \
|
||||
-e efiboot.img \
|
||||
-no-emul-boot \
|
||||
-R -J \
|
||||
./new_iso
|
||||
elif [ "${{ matrix.arch }}" == "arm64" ]; then
|
||||
sudo -E python3 patch.py kernel ./efiboot/EFI/BOOT/BOOTAA64.EFI
|
||||
sudo cp ./efiboot/EFI/BOOT/BOOTAA64.EFI ./BOOTAA64.EFI
|
||||
sudo umount ./efiboot
|
||||
sudo rm -rf ./efiboot
|
||||
|
||||
cd ./new_iso
|
||||
sudo zip ../all_packages-x86-$LATEST_VERSION.zip *.npk
|
||||
sudo mkisofs -o mikrotik-$LATEST_VERSION$ARCH.iso \
|
||||
-V "MikroTik $LATEST_VERSION ${{ matrix.arch }}" \
|
||||
-sysid "" -preparer "MiKroTiK" \
|
||||
-publisher "" -A "MiKroTiK RouterOS" \
|
||||
-eltorito-alt-boot \
|
||||
-e efiboot.img \
|
||||
-no-emul-boot \
|
||||
-R -J \
|
||||
./new_iso
|
||||
fi
|
||||
|
||||
sudo mkdir ./all_packages
|
||||
sudo cp ./new_iso/*.npk ./all_packages/
|
||||
sudo rm -rf ./new_iso
|
||||
cd ./all_packages
|
||||
if [ "${{ matrix.arch }}" == "x86_64" ]; then
|
||||
sudo zip ../all_packages-x86-$LATEST_VERSION.zip *.npk
|
||||
elif [ "${{ matrix.arch }}" == "arm64" ]; then
|
||||
sudo zip ../all_packages-arm64-$LATEST_VERSION.zip *.npk
|
||||
fi
|
||||
cd ..
|
||||
|
||||
- name: Cache refind
|
||||
if: matrix.arch == 'x86_64'
|
||||
id: cache-refind
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
@@ -166,10 +224,11 @@ jobs:
|
||||
key: refind
|
||||
|
||||
- name: Get refind
|
||||
if: steps.cache-refind.outputs.cache-hit != 'true'
|
||||
if: matrix.arch == 'x86_64' && steps.cache-refind.outputs.cache-hit != 'true'
|
||||
run: sudo wget -nv -O refind-bin-0.14.2.zip https://nchc.dl.sourceforge.net/project/refind/0.14.2/refind-bin-0.14.2.zip
|
||||
|
||||
- name: Create install-image-${{ env.LATEST_VERSION }}.img
|
||||
if: matrix.arch == 'x86_64'
|
||||
run: |
|
||||
sudo modprobe nbd
|
||||
sudo apt-get install -y qemu-utils extlinux > /dev/null
|
||||
@@ -202,8 +261,8 @@ jobs:
|
||||
> syslinux.cfg
|
||||
sudo cp syslinux.cfg ./install/
|
||||
sudo rm syslinux.cfg
|
||||
sudo cp linux ./install/
|
||||
NPK_FILES=($(find ./new_iso/*.npk))
|
||||
sudo cp ./BOOTX64.EFI ./install/linux
|
||||
NPK_FILES=($(find ./all_packages/*.npk))
|
||||
for ((i=1; i<=${#NPK_FILES[@]}; i++))
|
||||
do
|
||||
echo "${NPK_FILES[$i-1]}=>$i.npk"
|
||||
@@ -218,56 +277,61 @@ jobs:
|
||||
sudo rm ./install-image-$LATEST_VERSION.img
|
||||
|
||||
|
||||
- name: Create chr-${{ env.LATEST_VERSION }}.img
|
||||
- name: Create chr-${{ env.LATEST_VERSION }}${{ env.ARCH }}.img
|
||||
run: |
|
||||
|
||||
truncate --size 128M chr-$LATEST_VERSION.img
|
||||
sudo modprobe nbd
|
||||
sudo apt-get install -y qemu-utils extlinux > /dev/null
|
||||
truncate --size 128M chr-$LATEST_VERSION$ARCH.img
|
||||
sgdisk --clear --set-alignment=2 \
|
||||
--new=1::+32M --typecode=1:8300 --change-name=1:"RouterOS Boot" --attributes=1:set:2 \
|
||||
--new=2::-0 --typecode=2:8300 --change-name=2:"RouterOS" \
|
||||
--gpttombr=1:2 \
|
||||
chr-$LATEST_VERSION.img
|
||||
dd if=chr-$LATEST_VERSION.img of=pt.bin bs=1 count=66 skip=446
|
||||
chr-$LATEST_VERSION$ARCH.img
|
||||
dd if=chr-$LATEST_VERSION$ARCH.img of=pt.bin bs=1 count=66 skip=446
|
||||
echo -e "\x80" | dd of=pt.bin bs=1 count=1 conv=notrunc
|
||||
sgdisk --mbrtogpt --clear --set-alignment=2 \
|
||||
--new=1::+32M --typecode=1:8300 --change-name=1:"RouterOS Boot" --attributes=1:set:2 \
|
||||
--new=2::-0 --typecode=2:8300 --change-name=2:"RouterOS" \
|
||||
chr-$LATEST_VERSION.img
|
||||
dd if=mbr.bin of=chr-$LATEST_VERSION.img bs=1 count=446 conv=notrunc
|
||||
dd if=pt.bin of=chr-$LATEST_VERSION.img bs=1 count=66 seek=446 conv=notrunc
|
||||
chr-$LATEST_VERSION$ARCH.img
|
||||
dd if=mbr.bin of=chr-$LATEST_VERSION$ARCH.img bs=1 count=446 conv=notrunc
|
||||
dd if=pt.bin of=chr-$LATEST_VERSION$ARCH.img bs=1 count=66 seek=446 conv=notrunc
|
||||
|
||||
sudo qemu-nbd -c /dev/nbd0 -f raw chr-$LATEST_VERSION.img
|
||||
sudo qemu-nbd -c /dev/nbd0 -f raw chr-$LATEST_VERSION$ARCH.img
|
||||
sudo mkfs.vfat -n "Boot" /dev/nbd0p1
|
||||
sudo mkfs.ext4 -F -L "RouterOS" -m 0 /dev/nbd0p2
|
||||
sudo mkdir -p ./img/{boot,routeros}
|
||||
sudo mount /dev/nbd0p1 ./img/boot/
|
||||
sudo mkdir -p ./img/boot/{BOOT,EFI/BOOT}
|
||||
sudo cp linux ./img/boot/EFI/BOOT/BOOTX64.EFI
|
||||
sudo ./extlinux --install -H 64 -S 32 ./img/boot/BOOT
|
||||
echo -e "default system\nlabel system\n\tkernel /EFI/BOOT/BOOTX64.EFI\n\tappend load_ramdisk=1 root=/dev/ram0 quiet" > syslinux.cfg
|
||||
sudo cp syslinux.cfg ./img/boot/BOOT/
|
||||
sudo rm syslinux.cfg
|
||||
if [ "${{ matrix.arch }}" == "x86_64" ]; then
|
||||
sudo cp BOOTX64.EFI ./img/boot/EFI/BOOT/BOOTX64.EFI
|
||||
sudo ./extlinux --install -H 64 -S 32 ./img/boot/BOOT
|
||||
echo -e "default system\nlabel system\n\tkernel /EFI/BOOT/BOOTX64.EFI\n\tappend load_ramdisk=1 root=/dev/ram0 quiet" > syslinux.cfg
|
||||
sudo cp syslinux.cfg ./img/boot/BOOT/
|
||||
sudo rm syslinux.cfg
|
||||
elif [ "${{ matrix.arch }}" == "amd64" ]; then
|
||||
sudo cp BOOTAA64.EFI ./img/boot/EFI/BOOT/BOOTAA64.EFI
|
||||
fi
|
||||
sudo umount /dev/nbd0p1
|
||||
sudo mount /dev/nbd0p2 ./img/routeros/
|
||||
sudo mkdir -p ./img/routeros/{var/pdb/{system,option},boot}
|
||||
sudo cp option-$LATEST_VERSION.npk ./img/routeros/var/pdb/option/image
|
||||
sudo cp routeros-$LATEST_VERSION.npk ./img/routeros/var/pdb/system/image
|
||||
sudo cp ./all_packages/option-$LATEST_VERSION$ARCH.npk ./img/routeros/var/pdb/option/image
|
||||
sudo cp ./all_packages/routeros-$LATEST_VERSION$ARCH.npk ./img/routeros/var/pdb/system/image
|
||||
sudo umount /dev/nbd0p2
|
||||
sudo rm -rf ./img
|
||||
sudo qemu-nbd -d /dev/nbd0
|
||||
|
||||
sudo qemu-img convert -f raw -O qcow2 chr-$LATEST_VERSION.img chr-$LATEST_VERSION.qcow2
|
||||
sudo qemu-img convert -f raw -O vmdk chr-$LATEST_VERSION.img chr-$LATEST_VERSION.vmdk
|
||||
sudo qemu-img convert -f raw -O vpc chr-$LATEST_VERSION.img chr-$LATEST_VERSION.vhd
|
||||
sudo qemu-img convert -f raw -O vhdx chr-$LATEST_VERSION.img chr-$LATEST_VERSION.vhdx
|
||||
sudo qemu-img convert -f raw -O vdi chr-$LATEST_VERSION.img chr-$LATEST_VERSION.vdi
|
||||
sudo qemu-img convert -f raw -O qcow2 chr-$LATEST_VERSION$ARCH.img chr-$LATEST_VERSION$ARCH.qcow2
|
||||
sudo qemu-img convert -f raw -O vmdk chr-$LATEST_VERSION$ARCH.img chr-$LATEST_VERSION$ARCH.vmdk
|
||||
sudo qemu-img convert -f raw -O vpc chr-$LATEST_VERSION$ARCH.img chr-$LATEST_VERSION$ARCH.vhd
|
||||
sudo qemu-img convert -f raw -O vhdx chr-$LATEST_VERSION$ARCH.img chr-$LATEST_VERSION$ARCH.vhdx
|
||||
sudo qemu-img convert -f raw -O vdi chr-$LATEST_VERSION$ARCH.img chr-$LATEST_VERSION$ARCH.vdi
|
||||
|
||||
sudo zip chr-$LATEST_VERSION.qcow2.zip chr-$LATEST_VERSION.qcow2
|
||||
sudo zip chr-$LATEST_VERSION.vmdk.zip chr-$LATEST_VERSION.vmdk
|
||||
sudo zip chr-$LATEST_VERSION.vhd.zip chr-$LATEST_VERSION.vhd
|
||||
sudo zip chr-$LATEST_VERSION.vhdx.zip chr-$LATEST_VERSION.vhdx
|
||||
sudo zip chr-$LATEST_VERSION.vdi.zip chr-$LATEST_VERSION.vdi
|
||||
sudo zip chr-$LATEST_VERSION.img.zip chr-$LATEST_VERSION.img
|
||||
sudo zip chr-$LATEST_VERSION$ARCH.qcow2.zip chr-$LATEST_VERSION$ARCH.qcow2
|
||||
sudo zip chr-$LATEST_VERSION$ARCH.vmdk.zip chr-$LATEST_VERSION$ARCH.vmdk
|
||||
sudo zip chr-$LATEST_VERSION$ARCH.vhd.zip chr-$LATEST_VERSION$ARCH.vhd
|
||||
sudo zip chr-$LATEST_VERSION$ARCH.vhdx.zip chr-$LATEST_VERSION$ARCH.vhdx
|
||||
sudo zip chr-$LATEST_VERSION$ARCH.vdi.zip chr-$LATEST_VERSION$ARCH.vdi
|
||||
sudo zip chr-$LATEST_VERSION$ARCH.img.zip chr-$LATEST_VERSION$ARCH.img
|
||||
|
||||
sudo rm *.qcow2
|
||||
sudo rm *.vmdk
|
||||
@@ -276,13 +340,26 @@ jobs:
|
||||
sudo rm *.vdi
|
||||
sudo rm *.img
|
||||
|
||||
# - name: Upload artifact
|
||||
# uses: actions/upload-artifact@v4
|
||||
# with:
|
||||
# name: "RouterOS ${{ env.LATEST_VERSION }} ${{ matrix.arch }}"
|
||||
# path: |
|
||||
# mikrotik-${{ env.LATEST_VERSION }}${{ env.ARCH }}.iso
|
||||
# chr-${{ env.LATEST_VERSION }}*.zip
|
||||
# netinstall-${{ env.LATEST_VERSION }}.zip
|
||||
# install-image-${{ env.LATEST_VERSION }}.zip
|
||||
# routeros-${{ env.LATEST_VERSION }}${{ env.ARCH }}.npk
|
||||
# option-${{ env.LATEST_VERSION }}${{ env.ARCH }}.npk
|
||||
# all_packages-*-${{ env.LATEST_VERSION }}.zip
|
||||
|
||||
- name: Upload Files
|
||||
run: |
|
||||
mkdir -p ./publish/$LATEST_VERSION
|
||||
echo $LATEST_VERSION $BUILD_TIME > ./publish/NEWESTa7.${{ matrix.channel }}
|
||||
cp CHANGELOG ./publish/$LATEST_VERSION/
|
||||
cp ./new_iso/*.npk ./publish/$LATEST_VERSION/
|
||||
cp linux ./publish/$LATEST_VERSION/BOOTX64.EFI
|
||||
cp ./all_packages/*.npk ./publish/$LATEST_VERSION/
|
||||
cp *.EFI ./publish/$LATEST_VERSION/
|
||||
sudo apt-get install -y lftp > /dev/null 2>&1
|
||||
sudo -E lftp -u ${{ secrets.SSH_USERNAME }},'${{ secrets.SSH_PASSWORD }}' sftp://${{ secrets.SSH_SERVER }}:${{ secrets.SSH_PORT }} <<EOF
|
||||
set sftp:auto-confirm yes
|
||||
@@ -314,10 +391,10 @@ jobs:
|
||||
make_latest: ${{ matrix.channel == 'stable'}}
|
||||
prerelease: ${{ matrix.channel == 'testing' }}
|
||||
files: |
|
||||
mikrotik-${{ env.LATEST_VERSION }}.iso
|
||||
mikrotik-${{ env.LATEST_VERSION }}${{ env.ARCH }}.iso
|
||||
chr-${{ env.LATEST_VERSION }}*.zip
|
||||
netinstall-${{ env.LATEST_VERSION }}.zip
|
||||
install-image-${{ env.LATEST_VERSION }}.zip
|
||||
routeros-${{ env.LATEST_VERSION }}.npk
|
||||
option-${{ env.LATEST_VERSION }}.npk
|
||||
all_packages-x86-${{ env.LATEST_VERSION }}.zip
|
||||
routeros-${{ env.LATEST_VERSION }}${{ env.ARCH }}.npk
|
||||
option-${{ env.LATEST_VERSION }}${{ env.ARCH }}.npk
|
||||
all_packages-*-${{ env.LATEST_VERSION }}.zip
|
||||
Reference in New Issue
Block a user