aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorluigi1111 <luigi1111w@gmail.com>2018-01-06 17:11:26 -0500
committerluigi1111 <luigi1111w@gmail.com>2018-01-06 17:11:26 -0500
commit5268199679aecb2ca4708f157bdd5b59d558e461 (patch)
tree9d8107b54fff9ba5baad8a3e215d45bda511d42a
parentac509ed798c122b84b4f7fc0ff8566a8b0a40f2c (diff)
parent158d50e5fa0208d370e1bbd261f4777d46ebcd9f (diff)
downloadmonzero-gui-5268199679aecb2ca4708f157bdd5b59d558e461.tar.gz
monzero-gui-5268199679aecb2ca4708f157bdd5b59d558e461.tar.xz
monzero-gui-5268199679aecb2ca4708f157bdd5b59d558e461.zip
Merge pull request #1047
158d50e Teach build.sh to find qmake on systems where it's called qmake-qt5.
-rwxr-xr-xbuild.sh26
1 files changed, 23 insertions, 3 deletions
diff --git a/build.sh b/build.sh
index a84c92f5..1ff9c9cc 100755
--- a/build.sh
+++ b/build.sh
@@ -8,6 +8,22 @@ if [ -z $BUILD_TYPE ]; then
BUILD_TYPE=release
fi
+# Return 0 if the command exists, 1 if it does not.
+exists() {
+ command -v "$1" &>/dev/null
+}
+
+# Return the first value in $@ that's a runnable command.
+find_command() {
+ for arg in "$@"; do
+ if exists "$arg"; then
+ echo "$arg"
+ return 0
+ fi
+ done
+ return 1
+}
+
if [ "$BUILD_TYPE" == "release" ]; then
echo "Building release"
CONFIG="CONFIG+=release";
@@ -64,8 +80,8 @@ if [ ! -d build ]; then mkdir build; fi
# Platform indepenent settings
if [ "$ANDROID" != true ] && ([ "$platform" == "linux32" ] || [ "$platform" == "linux64" ]); then
- distro=$(lsb_release -is)
- if [ "$distro" == "Ubuntu" ]; then
+ exists lsb_release && distro="$(lsb_release -is)"
+ if [ "$distro" = "Ubuntu" ] || [ "$distro" = "Fedora" ] || test -f /etc/fedora-release; then
CONFIG="$CONFIG libunwind_off"
fi
fi
@@ -85,7 +101,11 @@ popd
echo "var GUI_MONERO_VERSION = \"$TAGNAME\"" >> version.js
cd build
-qmake ../monero-wallet-gui.pro "$CONFIG" || exit
+if ! QMAKE=$(find_command qmake qmake-qt5); then
+ echo "Failed to find suitable qmake command."
+ exit 1
+fi
+$QMAKE ../monero-wallet-gui.pro "$CONFIG" || exit
$MAKE || exit
# Copy monerod to bin folder