Code Monkey home page Code Monkey logo

Comments (9)

fhunleth avatar fhunleth commented on August 27, 2024 1

Good point on msys.

Also, I haven't run this, but shouldn't "$FULLPATH" "$@" work for all cases? I'm trying to think about when fwup.exe would be someplace other than $FWUP_LOCATION/fwup.exe.

Could the script just be:

#!/usr/bin/env bash

FWUP_LOCATION="$(dirname "$(realpath "$0")")"
"$FWUP_LOCATION/fwup.exe" "$@"

Also, I dropped the exit $? since shell scripts return the exit status of the last program run by default. However, if Windows needs this, then please add back.

from fwup.

fhunleth avatar fhunleth commented on August 27, 2024

@michaelkschmidt - What do you think about adding the above script to the Chocolatey package? Do you see any issues?

from fwup.

michaelkschmidt avatar michaelkschmidt commented on August 27, 2024

@fhunleth This looks like a good start. We don't want to break fwup running under msys bash, though. How does this look?

#!/usr/bin/env bash
#
# Inspiration taken from Microsoft VS Code's Windows 'code' bash file

NAME="fwup"
FWUP_LOCATION="$(dirname "$(realpath "$0")")"

FULLPATH="$FWUP_LOCATION/$NAME.exe"
if grep -q Microsoft /proc/version; then
   # If running under WSL
 "$FULLPATH" "$@"
else
  fwup.exe "$@"
fi
exit $?

from fwup.

jmerriweather avatar jmerriweather commented on August 27, 2024

I've tested the above more concise fwup wrapper under WSL, cmd and powershell. It works well. It doesn't look like Windows needs the exit $?

from fwup.

fhunleth avatar fhunleth commented on August 27, 2024

Great! @jmerriweather Do you want the honors of submitting the PR? Sounds like the script just needs to be put in the scripts directory and a line added to copy it over here: https://github.com/fhunleth/fwup/blob/master/scripts/build_pkg.sh#L59.

from fwup.

jmerriweather avatar jmerriweather commented on August 27, 2024

Sure! I've submitted the PR #68

from fwup.

michaelkschmidt avatar michaelkschmidt commented on August 27, 2024

I just tested and the simplified script seems to still work with msys.

from fwup.

michaelkschmidt avatar michaelkschmidt commented on August 27, 2024

I just realized this issue is still open

@jsiems added a workaround in mix firmware.burn. See nerves-project/nerves#288

Do we still want a fwup only solution?

from fwup.

fhunleth avatar fhunleth commented on August 27, 2024

I think we can close this. If someone needs this outside of Nerves, we can point them to what was done there. My hunch is that fwup has very few WSL users outside of those using Nerves.

from fwup.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.