6
6
ERR=0
7
7
8
8
# ### User variables ####
9
- BUILD=" ` pwd` /build"
9
+ BUILD=" $( pwd) /build"
10
10
QMAKE_CONF=$*
11
- ROOT_DIR=` pwd`
11
+ ROOT_DIR=$( pwd)
12
12
13
13
check_r2 () {
14
14
r2 -v > /dev/null 2>&1
@@ -23,9 +23,9 @@ check_r2() {
23
23
}
24
24
25
25
find_qmake () {
26
- qmakepath=$( which qmake-qt5)
26
+ qmakepath=$( command -v qmake-qt5)
27
27
if [ -z " $qmakepath " ]; then
28
- qmakepath=$( which qmake)
28
+ qmakepath=$( command -v qmake)
29
29
fi
30
30
if [ -z " $qmakepath " ]; then
31
31
echo " You need qmake to build Cutter."
@@ -36,9 +36,9 @@ find_qmake() {
36
36
}
37
37
38
38
find_lrelease () {
39
- lreleasepath=$( which lrelease-qt5)
39
+ lreleasepath=$( command -v lrelease-qt5)
40
40
if [ -z " $lreleasepath " ]; then
41
- lreleasepath=$( which lrelease)
41
+ lreleasepath=$( command -v lrelease)
42
42
fi
43
43
if [ -z " $lreleasepath " ]; then
44
44
echo " You need lrelease to build Cutter."
@@ -49,9 +49,9 @@ find_lrelease() {
49
49
}
50
50
51
51
find_gmake () {
52
- gmakepath=$( which gmake)
52
+ gmakepath=$( command -v gmake)
53
53
if [ -z " $gmakepath " ]; then
54
- gmakepath=$( which make)
54
+ gmakepath=$( command -v make)
55
55
fi
56
56
57
57
${gmakepath} --help 2>&1 | grep -q gnu
@@ -64,15 +64,16 @@ find_gmake() {
64
64
}
65
65
66
66
prepare_breakpad () {
67
- if [ -z $OSTYPE ]; then
67
+ OS=" $( uname -s) "
68
+ if [ -z " $OS " ]; then
68
69
echo " Could not identify OS, OSTYPE var is empty. You can try to disable breakpad to avoid this error."
69
70
exit 1
70
71
fi
71
72
72
- if [ $OSTYPE = " linux-gnu " ]; then
73
+ if [ " $OS " = " Linux " ]; then
73
74
. $ROOT_DIR /scripts/prepare_breakpad_linux.sh
74
75
export PKG_CONFIG_PATH=" $CUSTOM_BREAKPAD_PREFIX /lib/pkgconfig:$PKG_CONFIG_PATH "
75
- elif [ $OSTYPE = " darwin " ]; then
76
+ elif [ " $OS " = " Darwin " ]; then
76
77
. $ROOT_DIR /scripts/prepare_breakpad_macos.sh
77
78
fi
78
79
}
@@ -81,8 +82,8 @@ prepare_breakpad() {
81
82
check_r2
82
83
if [ $? -eq 1 ]; then
83
84
printf " A (new?) version of radare2 will be installed. Do you agree? [Y/n] "
84
- read answer
85
- if [ -z " $answer " -o " $answer " = " Y" -o " $answer " = " y" ]; then
85
+ read -r answer
86
+ if [ -z " $answer " ] || [ " $answer " = " Y" ] || [ " $answer " = " y" ]; then
86
87
R2PREFIX=${1:- " /usr" }
87
88
git submodule init && git submodule update
88
89
cd radare2 || exit 1
100
101
$( find_lrelease) ./src/Cutter.pro
101
102
102
103
# Build
103
- if [ " ${QMAKE_CONF/ CUTTER_ENABLE_CRASH_REPORTS=true/ something } " != $QMAKE_CONF ]; then
104
+ if [ " ${QMAKE_CONF#* CUTTER_ENABLE_CRASH_REPORTS=true} " != " $QMAKE_CONF " ]; then
104
105
prepare_breakpad
105
106
fi
106
107
mkdir -p " $BUILD "
107
108
cd " $BUILD " || exit 1
108
- $( find_qmake) ../src/Cutter.pro $QMAKE_CONF
109
+ $( find_qmake) ../src/Cutter.pro " $QMAKE_CONF "
109
110
$( find_gmake) -j4
110
111
ERR=$(( ERR+ $? ))
111
112
112
113
# Move translations
113
- mkdir -p " ` pwd` /translations"
114
- find " $ROOT_DIR /src/translations" -maxdepth 1 -type f | grep " cutter_..\.qm" | while read SRC_FILE; do
115
- mv $SRC_FILE " ` pwd` /translations"
114
+ mkdir -p " $( pwd) /translations"
115
+ find " $ROOT_DIR /src/translations" -maxdepth 1 -type f | grep " cutter_..\.qm" | while read -r SRC_FILE; do
116
+ mv " $SRC_FILE " " $( pwd) /translations"
116
117
done
117
118
118
119
# Finish
@@ -121,8 +122,8 @@ if [ ${ERR} -gt 0 ]; then
121
122
else
122
123
echo " Build complete."
123
124
printf " This build of Cutter will be installed. Do you agree? [Y/n] "
124
- read answer
125
- if [ -z " $answer " -o " $answer " = " Y" -o " $answer " = " y" ]; then
125
+ read -r answer
126
+ if [ -z " $answer " ] || [ " $answer " = " Y" ] || [ " $answer " = " y" ]; then
126
127
$( find_gmake) install
127
128
else
128
129
echo " Binary available at $BUILD /Cutter"
0 commit comments