diff --git a/buildroot-v86/board/v86/rootfs_overlay/etc/profile.sh b/buildroot-v86/board/v86/rootfs_overlay/etc/profile.sh index 519a173..4087528 100644 --- a/buildroot-v86/board/v86/rootfs_overlay/etc/profile.sh +++ b/buildroot-v86/board/v86/rootfs_overlay/etc/profile.sh @@ -65,18 +65,9 @@ require(){ ;; sh|zip) - js ' - fetch("'$1'") - .then( (res) => res.arrayBuffer() ) - .then( async (buf) => { - // write to filesystem - const term = document.querySelector("[isoterminal]").components.isoterminal.term - await term.worker.create_file("'$(basename "$1")'", new Uint8Array(buf) ) - let cmd = String("'$1'").match(/\.zip$/) ? `/root/bin/ziprun /mnt/"'$(basename $1)'"` : "./'$1'" - term.exec(cmd) - }) - ' > $file - echo "[.] wrote $file" + wget "$1" -o "$file" && \ + chmod +x "$file" && \ + "./$file" ;; *) diff --git a/buildroot-v86/board/v86/rootfs_overlay/root/.config/launcher/bg b/buildroot-v86/board/v86/rootfs_overlay/root/.config/launcher/bg deleted file mode 100755 index 6dafef6..0000000 --- a/buildroot-v86/board/v86/rootfs_overlay/root/.config/launcher/bg +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -a-gltf-model https://coderofsalvation.github.io/xrsh-media/assets/background.glb diff --git a/buildroot-v86/board/v86/rootfs_overlay/root/.config/wget/corsproxy b/buildroot-v86/board/v86/rootfs_overlay/root/.config/wget/corsproxy new file mode 100644 index 0000000..332a4da --- /dev/null +++ b/buildroot-v86/board/v86/rootfs_overlay/root/.config/wget/corsproxy @@ -0,0 +1 @@ +https://corsproxy.io/?url= diff --git a/buildroot-v86/board/v86/rootfs_overlay/root/bin/wget b/buildroot-v86/board/v86/rootfs_overlay/root/bin/wget index 12a866f..5813f81 100755 --- a/buildroot-v86/board/v86/rootfs_overlay/root/bin/wget +++ b/buildroot-v86/board/v86/rootfs_overlay/root/bin/wget @@ -12,10 +12,18 @@ for arg in $*; do test $arg = "-o" && shift && filename=$* shift done + +echo "$url" | grep -qE '^http' && test -f ~/.config/wget/corsproxy && { + proxy="$(cat ~/.config/wget/corsproxy)" + url="${proxy}${url}" + echo "[i] using CORS proxy: $url" 1>&2 +} js '$("[isoterminal]").emit("create_file_from_url",["'$tmp'","'$url'"])' while sleep 0.5s; do printf "." 1>&2 - test "$(awk '{ print $1 }' $tmp)" = 0 && retcode=1 || retcode=0 - test -f $tmp && mv $tmp "$filename" && printf "\n" && exit $retcode + test -f $tmp && { + test "$(awk '{ print $1 }' $tmp)" = 0 && retcode=1 || retcode=0 + mv $tmp "$filename" && printf "\n" && exit $retcode + } done diff --git a/buildroot-v86/configs/v86_defconfig b/buildroot-v86/configs/v86_defconfig index faaf1ef..02df8c3 100644 --- a/buildroot-v86/configs/v86_defconfig +++ b/buildroot-v86/configs/v86_defconfig @@ -30,3 +30,4 @@ BR2_TARGET_ROOTFS_INITRAMFS=y BR2_TARGET_ROOTFS_ISO9660=y BR2_TARGET_SYSLINUX=y BR2_PACKAGE_FUSESCRIPT=y +BR2_PACKAGE_LIBVIRT_ARCH_SUPPORTS=y diff --git a/dist/v86-linux.iso b/dist/v86-linux.iso index 9c4f0ac..549a125 100644 Binary files a/dist/v86-linux.iso and b/dist/v86-linux.iso differ