blob: d635fb24dbb7b52b56b8e5af1f96176c7f821115 (
plain)
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
|
# This script shouldn't be run directly, but instead invoked by make_appimage.py
# which runs this script in a Centos 6.8 docker container to create an app image
# Arguments
# $1 clazy sha1 to build
# $2 user uid to chown the files to before leaving docker
PATH=/opt/rh/python27/root/usr/bin:/opt/rh/devtoolset-6/root/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# edit here the LLVM version used
PATH=$PATH:/llvm800/bin/
CC=gcc
CXX=g++
cp -r /clazy.AppDir /tmp/clazy_work/
cd /llvm
echo "LLVM sha1: `git rev-parse HEAD`" > /tmp/clazy_work/clazy.AppDir/sha1
cd tools/clang
echo "Clang sha1: `git rev-parse HEAD`" >> /tmp/clazy_work/clazy.AppDir/sha1
cd /clazy
echo "Clazy sha1: `git rev-parse HEAD`" >> /tmp/clazy_work/clazy.AppDir/sha1
git clean -fdx .
git checkout .
echo "Running git pull..."
git pull
echo "Checking out $1..."
git checkout $1
echo "Building..."
cmake3 -DCMAKE_BUILD_TYPE=Release -DLINK_CLAZY_TO_LLVM=OFF -DCMAKE_INSTALL_PREFIX=/tmp/clazy_work/clazy.AppDir/usr . && make -j12 && make install
echo "Fixing permissions..."
chown -R $2 /tmp/clazy_work/clazy.AppDir/
cp /clazy/README.md /tmp/clazy_work/clazy.AppDir/
cp /clazy/COPYING-LGPL2.txt /tmp/clazy_work/clazy.AppDir/
echo "Done"
echo
|