-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathinstall.sh
executable file
·57 lines (47 loc) · 1.48 KB
/
install.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
#!/bin/bash
#
# install alminium and so on
#
# for mysql auto installation
export DEBIAN_FRONTEND=noninteractive
# install alminium
git clone -b "${ALM_VER}" https://github.com/ayapapa/alminium.git \
${ALM_HOME}/alminium
cd ${ALM_HOME}/alminium
./smelt
# stop service for copying data
service apache2 stop
# save hostname
echo ${ALM_HOSTNAME} > /etc/opt/alminium/hostname
# save relative path
if [ "`echo ${ALM_RELATIVE_URL_ROOT} | cut -c 1`" = "/" ]
then
echo ${ALM_RELATIVE_URL_ROOT} | cut -c 2- > /etc/opt/alminium/relative_path
else
echo ${ALM_RELATIVE_URL_ROOT} > /etc/opt/alminium/relative_path
fi
# data persistence
date > /opt/alminium/initialized
cp -p /opt/alminium/initialized /opt/alminium/files/
cp -p /opt/alminium/initialized /var/opt/alminium/
cd /opt/alminium && tar czf ${ALM_HOME}/files.tar.gz ./files
cd /var/opt && tar czf ${ALM_HOME}/repo.tar.gz ./alminium
# update jenkins.conf
sed -i -e "s/localhost/db/" \
/etc/opt/alminium/jenkins.conf
sed -i "/^#JENKINS#/d" \
/etc/opt/alminium/alminium.conf
# buckup and restore script
cd ${ALM_HOME}
ln -s ./alminium/backup .
ln -s ./alminium/restore .
ln -s ./alminium/inst-script .
# delete resouces
apt-get -y purge bc libmagickcore-dev libmagickwand-dev \
libmysqlclient-dev libsqlite3-dev libssl-dev make g++
cd ./alminium
rm -r cache docs etc jenkins patch spec test \
Gemfile README.mkd RM_VERSION Rakefile gems.installed \
packages.installed smelt resmelt uninstall upgrade
# go home
cd ${ALM_HOME}