forked from mikoto20000/railsgun
-
Notifications
You must be signed in to change notification settings - Fork 49
Expand file tree
/
Copy pathsmelt
More file actions
executable file
·204 lines (168 loc) · 5.29 KB
/
Copy pathsmelt
File metadata and controls
executable file
·204 lines (168 loc) · 5.29 KB
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
#!/bin/bash
############################################################
# Smart installer for redmine/chiliproject.
############################################################
export RAILS_ENV=production
export INSTALL_DIR=/opt/alminium
CP_VER=1.5.0
CP_ARC=https://www.chiliproject.org/attachments/download/129/chiliproject-1.5.0.tar.gz
RM_VER=1.2.1
RM_ARC=http://rubyforge.org/frs/download.php/75097/redmine-1.2.1.tar.gz
if [ ! -d cache ]
then
mkdir cache
fi
if [ -f /etc/redhat-release ]
then
APACHE_USER=apache
MYSQLD=mysqld
CHK=`egrep "CentOS release 5|Red Hat Enterprise Linux .* 5" /etc/redhat-release`
if [ "$CHK" != '' ]
then
OS='rhel5'
echo "RHEL 5.x / CentOS 5.x / OEL 5.xが検出されました。"
echo "RHEL 5.x / CentOS 5.x / OEL 5.xは、サポートされていません。"
echo "インストールを中止します。"
exit 1
else
OS='rhel6'
echo "RHEL 6.x / CentOS 6.x / OEL 6.xが検出されました。"
fi
elif [ -f /etc/debian_version ]
then
OS='debian'
APACHE_USER=www-data
MYSQLD=mysql
echo "Debian / Ubuntu が検出されました。"
else
echo "サポートされていないOSです。"
echo "現在サポートされいているOSは、"
echo ""
# echo " * Ubuntu 10.10 Server"
# echo " * Debian GNU/Linux 6.0"
echo " * RHEL/Oracle EL/CentOS/SL 6.0/6.1"
echo ""
echo "です。"
exit
fi
if [ "$USER" != 'root' ]
then
echo "rootでコマンドを実行してください。"
fi
echo "*******************************************************"
echo " ホスト名の設定"
echo "*******************************************************"
echo "ホスト名(IPアドレスもしくはDNS名)を入力してください。ホスト名はApacheのバーチャルホストで利用されます。"
echo "例えば、192.168.1.4をホスト名で入力すると、http://192.168.1.4/でアクセスすることになります。"
echo "(上記の設定ではhttp://localhost/では接続できないのでご注意ください)"
echo -n "ホスト名: "
read HOSTNAME
echo ""
echo ""
echo "*******************************************************"
echo " SSLのサポート"
echo "*******************************************************"
echo "SSLのサポートを有効にすると、httpsのみの接続を許可します。"
echo "httpでのアクセスは、全てhttpsのポートへ転送されるようになります。"
echo "SSLの証明書は認証機関により署名されたものではありません。通信の暗号化のみ"
echo "に利用します。"
echo "gitの利用では、"
echo ""
echo " $ git config --global http.sslVerify false"
echo ""
echo "などのコマンドで、SSLの証明書を無効にする必要があります。"
echo ""
echo -n "SSL(https)サポートを有効にしますか?(y/N) "
read SSL
echo ""
echo ""
#if [ $TYPE = "" ]
#then
# echo "redmine もしくは chiliprojectを選択してください。"
# echo
# echo " 1. chiliproject"
# echo " 2. redmine"
# echo
# echo -n "番号を入力してください: "
#
# read TYPE
#fi
TYPE=2
case $TYPE in
1|chiliproject)
TYPE=chiliproject
;;
2|redmine)
TYPE=redmine
;;
*)
echo "未定義のケットシステムが選択されました。"
echo "1もしくは2を入力してください。"
exit 1
;;
esac
## install packages
if [ ! -f packages.installed ]
then
source inst-script/$OS/pre-install
touch packages.installed
fi
if [ ! -f gems.installed ]
then
source inst-script/gems
touch gems.installed
fi
/etc/init.d/$MYSQLD start
mysql < config/createdb.sql
# install chiliproject
mkdir -p $INSTALL_DIR
if [ $TYPE = "chiliproject" ]
then
if [ ! -f chiliproject-$CP_VER.tar.gz ]
then
wget $CP_ARC
fi
tar zxf chiliproject-$CP_VER.tar.gz
cp -fr chiliproject-$CP_VER/* $INSTALL_DIR/
rm -fr chiliproject-$CP_VER
fi
if [ $TYPE = "redmine" ]
then
if [ ! -f cache/redmine-$RM_VER.tar.gz ]
then
wget -P cache $RM_ARC
fi
tar zxf cache/redmine-$RM_VER.tar.gz
# (cd redmine-$RM_VER; patch -p1 -R < ../patch/redmine_disable_saltpassword.patch)
cp -fr redmine-$RM_VER/* $INSTALL_DIR/
rm -fr redmine-$RM_VER
fi
cp config/database.yml $INSTALL_DIR/config/
cp config/scm.yml $INSTALL_DIR/config/
cp -r theme/* $INSTALL_DIR/public/themes/
# setup
pushd .
cd $INSTALL_DIR
rake generate_session_store
rake db:migrate
echo "ja" |RAILS_ENV=production rake redmine:load_default_data
popd
# install plugins
source inst-script/redmine-plugins
# Customize
mysql alminium < config/init.mysql
mkdir -p /etc/opt/alminium
cp -fr etc/* /etc/opt/alminium/
mkdir -p $INSTALL_DIR/bin
mkdir -p /var/opt/alminium/git /var/opt/alminium/svn /var/opt/alminium/hg
cp -fr bin/* $INSTALL_DIR/bin/
cp -fr hooks $INSTALL_DIR/
chown $APACHE_USER.$APACHE_USER -R $INSTALL_DIR
chown $APACHE_USER.$APACHE_USER -R /var/opt/alminium
source inst-script/$OS/post-install
# プロジェクト作成時に自動的にリポジトリを作成するときに利用
#CHK=`egrep "reposman" /var/spool/cron/root`
#if [ "$CHK" = '' ]
#then
# echo "* * * * * /opt/alminium/extra/svn/reposman.rb -g apache -o apache -s /var/opt/alminium/git -u /var/opt/alminium/git -r localhost --scm git" >> /var/spool/cron/root
#fi