Commits

Anonymous committed dff0aed

build-and-install: fix getopt usage on BSD

Comments (0)

Files changed (1)

build-and-install

 disable-posix-timers
 "
 
-opts=$(getopt -n ${BASH_SOURCE[0]} -o "j:h" \
-              -l "jobs:,help,$(echo -n $configflags | tr ' ' ,)" -- "$@")
+opts=
+if getopt -V | grep -q enhanced; then
+  opts=$(getopt -n ${BASH_SOURCE[0]} -o "j:h" \
+                -l "jobs:,help,$(echo -n $configflags | tr ' ' ,)" -- "$@")
+else
+  opts=$(getopt "j:h" $*)
+fi
+
 if [[ $? != 0 ]]; then usage; exit 1; fi
 
 set -e
 case $# in
     0) tree="."  ;;
     1) tree="$1" ;;
-    *) echo "too many anonymous arguments: $@" ;;
+    *) echo "too many anonymous arguments: $@"; exit 1 ;;
 esac
 
 # in dependency topological order
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.