-
Notifications
You must be signed in to change notification settings - Fork 14
/
environment.sh
109 lines (76 loc) · 2.6 KB
/
environment.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#!/bin/sh
set -e
#--------------------------------------------------------------------------------------------------
# Settings
#--------------------------------------------------------------------------------------------------
Sky="../Sky"
#--------------------------------------------------------------------------------------------------
# environment
compiler_win="mingw"
qt="qt5"
#--------------------------------------------------------------------------------------------------
# Functions
#--------------------------------------------------------------------------------------------------
replace()
{
expression='s/'"$1"'=\"'"$2"'"/'"$1"'=\"'"$3"'"/g'
apply $expression environment.sh
apply $expression 3rdparty.sh
apply $expression configure.sh
apply $expression build.sh
apply $expression deploy.sh
apply $expression content/generate.sh
}
apply()
{
if [ $host = "macOS" ]; then
sed -i "" $1 $2
else
sed -i $1 $2
fi
}
#--------------------------------------------------------------------------------------------------
getOs()
{
case `uname` in
Darwin*) echo "macOS";;
*) echo "other";;
esac
}
#--------------------------------------------------------------------------------------------------
# Syntax
#--------------------------------------------------------------------------------------------------
if [ $# != 1 -a $# != 2 ] \
|| \
[ $1 != "mingw" -a $1 != "msvc" -a $1 != "qt4" -a $1 != "qt5" -a $1 != "qt6" ] \
|| \
[ $# = 2 -a "$2" != "all" ]; then
echo "Usage: environment <mingw | msvc | qt4 | qt5 | qt6> [all]"
exit 1
fi
#--------------------------------------------------------------------------------------------------
# Configuration
#--------------------------------------------------------------------------------------------------
host=$(getOs)
#--------------------------------------------------------------------------------------------------
# Sky
#--------------------------------------------------------------------------------------------------
if [ "$2" = "all" ]; then
echo "ENVIRONMENT Sky"
echo "---------------"
cd "$Sky"
sh environment.sh $1 all
cd -
echo "---------------"
echo ""
fi
#--------------------------------------------------------------------------------------------------
# Replacements
#--------------------------------------------------------------------------------------------------
if [ $1 = "msvc" ]; then
replace compiler_win $compiler_win msvc
elif [ $1 = "mingw" ]; then
replace compiler_win $compiler_win mingw
else
replace qt $qt $1
fi