]> git.ipfire.org Git - people/jschlag/pbs-docker.git/blame - src/pbs-web/setup-org.sh
Initial code check in
[people/jschlag/pbs-docker.git] / src / pbs-web / setup-org.sh
CommitLineData
881d45dc
JS
1#!/bin/bash
2#
3#settings
4#
5#="database"
6
7log() {
8 echo "#######################################"
9 echo ""
10 echo "$@"
11 echo ""
12 echo "#######################################"
13}
14
15# build the pbs from master branch
16log "Update all packages"
17yum update -y
18log "Installing epel"
19yum install -y epel-release
20log "Installing packages for build"
21yum install -y git gcc make intltool autoconf libtool libtool-devel libcap-devel libsolv-devel python-devel xz-devel
22log "Installing dependencies"
23yum install -y python-daemon python-tornado libcap libsolv xz
24
25# add a user
26groupadd -g 2000 pbs
27useradd --system --no-create-home --shell /bin/bash --uid 2000 --gid 2000 pbs
28
29mkdir -p /opt/dev
30log "Building pakfire"
31cd /opt/dev
32git clone -b master http://git.ipfire.org/pub/git/pakfire.git
33cd pakfire
34./autogen.sh
35./configure --prefix=/usr
36make
37make install
38
39log "Installing the pbs"
40cd /opt/
41git clone -b master http://git.ipfire.org/pub/git/pbs.git
42cd pbs
43chmod +x pakfire-web
44
45# cleanup
46yum remove -y git gcc make intltool autoconf libtool libtool-devel
47yum autoremove -y
48yum clean all
49rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /opt/dev/*
50
51# set permissions