1
1
#! /bin/bash
2
2
3
- # Change directory to the location of this script
4
3
echo " This Shell Script will install dependencies for cocos2d-x"
5
- echo " if you execute this shell more than once it will get errors when building libGLFW.so"
6
4
echo -n " Are you continue? (y/n) "
7
5
read answer
8
6
if echo " $answer " | grep -iq " ^y" ; then
11
9
exit
12
10
fi
13
11
14
- cd $( dirname ${BASH_SOURCE[0]} )
15
-
16
- if [ ! $( command -v apt-get) ]; then
17
- echo " Not a .deb package system. Please install dependencies manually"
18
- exit 0
19
- fi
20
-
21
- # install g++-4.9
22
- sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y > /dev/null
23
12
sudo apt-get update
24
13
25
14
DEPENDS=' libx11-dev'
26
15
DEPENDS+=' libxmu-dev'
27
16
DEPENDS+=' libglu1-mesa-dev'
28
17
DEPENDS+=' libgl2ps-dev'
29
18
DEPENDS+=' libxi-dev'
30
- DEPENDS+=' gcc-4.9'
31
- DEPENDS+=' g++-4.9'
32
19
DEPENDS+=' libzip-dev'
33
20
DEPENDS+=' libpng12-dev'
34
21
DEPENDS+=' libcurl4-gnutls-dev'
@@ -39,38 +26,4 @@ DEPENDS+=' libssl-dev'
39
26
DEPENDS+=' libgtk-3-dev'
40
27
DEPENDS+=' binutils'
41
28
42
- MISSING=
43
- echo " Checking for missing packages ..."
44
- for i in $DEPENDS ; do
45
- if ! dpkg-query -W --showformat=' ${Status}\n' $i | grep " install ok installed" > /dev/null; then
46
- MISSING+=" $i "
47
- fi
48
- done
49
-
50
- if [ -n " $MISSING " ]; then
51
- TXTCOLOR_DEFAULT=" \033[0;m"
52
- TXTCOLOR_GREEN=" \033[0;32m"
53
- echo -e $TXTCOLOR_GREEN " Missing packages: $MISSING .\nYou may be asked for your password for package installation." $TXTCOLOR_DEFAULT
54
- CUR_APT_VERSION=" $( apt --version | grep -o ' [0-9].[0-9]' ) "
55
- REQ_APT_VERSION=" 1.1"
56
- if [ 1 -ge " $( echo " ${CUR_APT_VERSION} >= ${REQ_APT_VERSION} " | bc) " ]
57
- then
58
- sudo apt-get install --allow-change-held-packages $MISSING -y > /dev/null
59
- else
60
- sudo apt-get install --force-yes --yes $MISSING > /dev/null
61
- fi
62
- fi
63
-
64
-
65
-
66
- sudo update-alternatives --remove-all gcc
67
- sudo update-alternatives --remove-all g++
68
-
69
- sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 60
70
- sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 60
71
-
72
- echo " Cocos uses GCC Version: ` gcc --version` "
73
- echo " Cocos uses G++ Version: ` g++ --version` "
74
- echo " Cocos uses ld Version: ` ld --version` "
75
- echo " Cocos uses /usr/bin/ld Version: ` /usr/bin/ld --version` "
76
-
29
+ sudo apt-get install --force-yes --yes $DEPENDS > /dev/null
0 commit comments