diff --git a/public/sendme.sh b/public/sendme.sh index 88d50fe2..ad17c9d5 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