-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall
executable file
·112 lines (90 loc) · 2.75 KB
/
install
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
110
#!/usr/bin/sh
TOP=`pwd`
DOWNLOADS=$TOP/downloads
PREFIX=~/.local
RELEASE=`cat /etc/issue`
VERSION=1.7.16
WAFBOOK=book_17
PYTHON=python
PYVER=`$PYTHON -c "import sys; print('%i.%i' % sys.version_info[0:2])"`
#====================================================================
# install (using package manager)
#====================================================================
if [[ $RELEASE == Fedora* ]]
then
sudo yum -y groupinstall "C Development Tools and Libraries"
sudo yum -y install \
wget git meld \
codeblocks codeblocks-libs \
python-pygments python-pip \
cppcheck \
mingw32-gcc mingw32-c++ mingw32-nsis
else
echo "System \'$RELEASE\' not supported (yet)!"
exit 1
fi
#====================================================================
# create installation paths
#====================================================================
if [ ! -d $PREFIX/bin ]
then
mkdir -vp $PREFIX/bin
fi
if [ ! -d $PREFIX/share/waf ]
then
mkdir -vp $PREFIX/share/waf
fi
if [ ! -d $PREFIX/share/waf/doc ]
then
mkdir -vp $PREFIX/share/waf/doc
fi
if [ ! -d $PREFIX/lib/python-$PYVER/site-packages ]
then
mkdir -vp $PREFIX/lib/python-$PYVER/site-packages
fi
#====================================================================
# WAF: download and extract package
#====================================================================
if [ ! -d $DOWNLOADS ]
then
mkdir -vp $DOWNLOADS
fi
cd $DOWNLOADS
if [ ! -e waf.pdf ]
then
wget http://docs.waf.googlecode.com/git/$WAFBOOK/waf.pdf
fi
if [ ! -e waf-$VERSION.tar.bz2 ]
then
wget http://waf.googlecode.com/files/waf-$VERSION.tar.bz2
fi
tar xvf waf-$VERSION.tar.bz2
#====================================================================
# WAF: configure, build and install
#====================================================================
cd $DOWNLOADS/waf-$VERSION
$PYTHON ./waf-light configure
$PYTHON ./waf-light build
cp -v ./waf $PREFIX/bin
cp -vR ./waflib $PREFIX/lib/python$PYVER/site-packages
cp -vR ./demos $PREFIX/share/waf
cp -vR ./playground $PREFIX/share/waf
chmod -v 777 $PREFIX/bin/waf
rm -rf $DOWNLOADS/waf-$VERSION
#====================================================================
# WAF: install wafbook
#====================================================================
cp -v $DOWNLOADS/waf.pdf $PREFIX/share/waf/doc
#====================================================================
# WAF: update path
#====================================================================
if [[ ! $PATH == *$PREFIX/bin* ]]
then
echo -e "export PATH=\$PATH:$PREFIX/bin" >> ~/.bashrc
source ~/.bashrc
exec /bin/bash
fi
#====================================================================
# PIP: install python modules
#====================================================================
pip install waftools