From 1f55f193d4a8c3e27b326806adf5d2f099bf6591 Mon Sep 17 00:00:00 2001 From: neuralpain <77242216+neuralpain@users.noreply.github.com> Date: Thu, 10 Apr 2025 21:59:24 +0800 Subject: [PATCH 1/2] Add Windows support for `sendme.sh` This support is for users who have access to a terminal which supports running shell scripts. --- public/sendme.sh | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/public/sendme.sh b/public/sendme.sh index 88d50fe2..7cfdffa4 100644 --- a/public/sendme.sh +++ b/public/sendme.sh @@ -1,5 +1,6 @@ #!/bin/sh # Copyright 2023 n0. All rights reserved. Dual MIT/Apache license. +# Windows support provided by neuralpain. set -e @@ -7,8 +8,7 @@ repo="n0-computer/sendme" release_url="https://api.github.com/repos/$repo/releases/latest" if [ "$OS" = "Windows_NT" ]; then - echo "Error: this installer only works on linux & macOS." 1>&2 - exit 1 + target="windows-x86_64" else case $(uname -sm) in "Darwin x86_64") target="darwin-x86_64" ;; @@ -27,4 +27,16 @@ release_target_url=$( sed -re 's/.*: "([^"]+)".*/\1/' \ ) -curl -sL "$release_target_url" | tar xz \ No newline at end of file +if [[ "$release_target_url" =~ \.zip$ ]]; then + release_archive=$( + curl -s "$release_url" | + grep "name" | + grep "$target" | + sed -re 's/.*: "([^"]+)".*/\1/' + ) + curl -sL "$release_target_url" -o $release_archive + unzip -oq $release_archive + rm -rf $release_archive +else + curl -sL "$release_target_url" | tar xz +fi From 9de205f2f3ad359c97bcb713d03c032bac8f635c Mon Sep 17 00:00:00 2001 From: neuralpain <77242216+neuralpain@users.noreply.github.com> Date: Thu, 10 Apr 2025 22:09:18 +0800 Subject: [PATCH 2/2] Add missing backslash --- public/sendme.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/sendme.sh b/public/sendme.sh index 7cfdffa4..ad17c9d5 100644 --- a/public/sendme.sh +++ b/public/sendme.sh @@ -32,7 +32,7 @@ if [[ "$release_target_url" =~ \.zip$ ]]; then curl -s "$release_url" | grep "name" | grep "$target" | - sed -re 's/.*: "([^"]+)".*/\1/' + sed -re 's/.*: "([^"]+)".*/\1/' \ ) curl -sL "$release_target_url" -o $release_archive unzip -oq $release_archive