-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathBUILD.sh
More file actions
executable file
·97 lines (76 loc) · 1.55 KB
/
Copy pathBUILD.sh
File metadata and controls
executable file
·97 lines (76 loc) · 1.55 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
#!/bin/bash
# author: lilong'en(lilongen@163.com)
#
enterBuildWorkspace() {
rm -rf _TMP_
mkdir _TMP_
cd _TMP_
}
leaveBuildWorkspace() {
cd ..
}
clone() {
echo "clone ..."
git clone git@github.com:lilongen/statcode.git ccv
}
preparePackageSource() {
echo "Prepare package source files..."
echo $VERSION > ccv/VERSION
rm -rf ccv/.git
rm -rf ccv/docs
cp ccv/INSTALL.pl .
cp ccv/README .
}
generatePackage() {
echo "Generate package ..."
gz_file="ccv.tar.gz"
up_file="ccv-2.0-$VERSION.tar.gz"
declare -a cmds
cmds=(
"tar -czvf $gz_file ccv/"
"tar -czvf $up_file INSTALL.pl README $gz_file"
)
index=0
while [ "${cmds[index]}" != "" ]
do
${cmds[index]}
let "index++"
done
}
uploadPackage() {
echo "upload package ..."
up_file="ccv-2.0-$VERSION.tar.gz"
declare -a cmds
cmds=(
"rsync -vaP -e ssh $up_file lilongen,ccv@frs.sourceforge.net:/home/frs/project/c/cc/ccv/"
"rsync -vaP -e ssh $up_file lilongen,statcode@frs.sourceforge.net:/home/frs/project/s/st/statcode/"
"rsync -vaP -e ssh $up_file lilongen,cvschangeviewer@frs.sourceforge.net:/home/frs/project/c/cv/cvschangeviewer/"
)
index=0
while [ "${cmds[index]}" != "" ]
do
${cmds[index]}
let "index++"
done
}
uploadManual() {
echo "upload ccv web manual...."
python upload.project.web.py
}
main() {
echo "Start a new build..."
enterBuildWorkspace
clone
preparePackageSource
generatePackage
if [ $1 -gt 0 ]; then
uploadPackage
fi
leaveBuildWorkspace
if [ $1 -gt 1 ]; then
uploadManual
fi
echo "done!"
}
VERSION="`date +%02m%02d%04Y`"
main $#