@@ -17,6 +17,7 @@ echo "================================================================";
17
17
18
18
project=' ' ;
19
19
projectPath=' ' ;
20
+ webPath=' ' ;
20
21
username=' ' ;
21
22
password=` cat /dev/urandom | head -1 | md5sum | head -c 12` ;
22
23
ipAddress=` ip addr | egrep -o ' [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | egrep -v " ^192\.168|^172\.1[6-9]\.|^172\.2[0-9]\.|^172\.3[0-2]\.|^10\.|^127\.|^255\." | head -n 1` ;
@@ -57,17 +58,35 @@ function InputName()
57
58
fi ;
58
59
fi ;
59
60
projectPath=" /var/svn/repos/${project} " ;
61
+ webPath=" /home/wwwroot/${project} " ;
60
62
username=" user-${project} " ;
61
- [ -d " ${projectPath} " ] && echo " [Error] ${project} is exist!" && InputName;
63
+ [ -d " ${projectPath} " ] && echo " [Error] ${project} is exist!" && project= ' ' && InputName;
62
64
mkdir -p ${projectPath} ;
63
65
}
64
66
67
+ # # 输入 WEB 目录
68
+ function InputWebPath()
69
+ {
70
+ if [ " $webPath " == ' ' ]; then
71
+ read -p ' [Notice] Please input web directory:' webPath;
72
+ [ " $webPath " == ' ' ] && InputWebPath;
73
+ else
74
+ echo ' [OK] Your web directory is:' && echo $webPath ;
75
+ read -p ' [Notice] This is your web directory? : (y/n)' confirmDM;
76
+ if [ " $confirmDM " == ' n' ]; then
77
+ webPath=' ' ;
78
+ InputWebPath;
79
+ elif [ " $confirmDM " != ' y' ]; then
80
+ InputWebPath;
81
+ fi ;
82
+ fi ;
83
+ [ -d " ${webPath} /.svn/" ] && echo " [Error] ${webPath} is exist!" && webPath=' ' && InputWebPath;
84
+ }
65
85
66
86
# # 安装 SVN
67
87
function InstallSVN()
68
88
{
69
-
70
- yum install subversion -y;
89
+ [ $( rpm -qa subversion | wc -l) == " 0" ] && yum install subversion -y;
71
90
72
91
svnadmin create ${projectPath} ;
73
92
@@ -95,7 +114,7 @@ export LANG=en_US.UTF-8
95
114
96
115
REPOS="\$ 1"
97
116
REV="\$ 2"
98
- WEB_PATH=/home/wwwroot/ ${project }
117
+ WEB_PATH=${webPath }
99
118
LOG_PATH=/tmp/svn_commit.log
100
119
SVN_PATH=/usr/bin/svn
101
120
SVN_REPOS=svn://localhost/repos/${project}
@@ -134,5 +153,6 @@ function InstallCompleted()
134
153
135
154
InputIP;
136
155
InputName;
156
+ InputWebPath;
137
157
InstallSVN;
138
158
InstallCompleted;
0 commit comments