Uploaded image for project: 'BuildTools'
  1. BuildTools
  2. BUILDTOOLS-301

Executing applyPatches fails for non-BASH shell

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Minor Minor
    • None

      My default shell is FISH, which is not compatible with BASH.
      I get the following output when running

      java -jar BuildTools.jar
      Unsupported use of '&&'. In fish, please use 'COMMAND; and COMMAND'.
      applyPatches.sh (line 44): applyPatch Bukkit Spigot-API origin/spigot && applyPatch CraftBukkit Spigot-Server origin/patched
                                                                             ^
      <W> fish: Error while reading file applyPatches.sh
      
      Error compiling Spigot. Please check the wiki for FAQs.
      If this does not resolve your issue then please pastebin the entire BuildTools.log.txt file when seeking support.
      java.lang.RuntimeException: Error running command, return status !=0: [/usr/local/bin/fish, applyPatches.sh]
      at org.spigotmc.builder.Builder.runProcess(Builder.java:552)
      at org.spigotmc.builder.Builder.main(Builder.java:434)

      The script has a shebang for /bin/bash, but it is executed by /usr/local/bin/fish because of this line in Builder.java

            Unassigned Unassigned
            bgotink Bram Gotink
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: