!/bin/bash
#
编译脚本的原理是将编译结果放到output目录中,这个样例模版提供一个产生
静态资源的最基本的编译脚本,对于特殊的需求请酌情考虑
1、内容放到 output
#########用户修改部分
readonly DIR_NAMES=”index.php README.md” #要拷贝到发布目录的文件或
#文件夹,用空格分割,必填
例如readonly DIR_NAMES=”index.php vender”
#
if [[ “${DIR_NAMES}” == “” ]];then
echo “Please set “DIR_NAMES” value”
exit 1
fi
function set_work_dir
{
readonly OUTPUT=
(pwd)/outputreadonlyWORKSPACEDIR=
(
p
w
d
)
/
o
u
t
p
u
t
r
e
a
d
o
n
l
y
W
O
R
K
S
P
A
C
E
D
I
R
=
(pwd)
}
清理编译构建目录操作
function clean_before_build
{
cd
WORKSPACEDIRrm−rf
W
O
R
K
S
P
A
C
E
D
I
R
r
m
−
r
f
{OUTPUT}
}
建立最终发布的目录
function build_dir
{
mkdir -p ${OUTPUT} || return 1
}
拷贝编译结果到发布的目录
function copy_result
{
cd
WORKSPACEDIRcp−r
W
O
R
K
S
P
A
C
E
D
I
R
c
p
−
r
{DIR_NAMES} ${OUTPUT} || return 1
#如果有其他需要拷贝的文件,可以在这里添加
}
执行
function main()
{
cd
(dirname
(
d
i
r
n
a
m
e
0)
set_work_dir
echo "At: "$(date "+%Y-%m-%d %H:%M:%S") 'Cleaning...'
clean_before_build || exit 1
echo "At: "$(date "+%Y-%m-%d %H:%M:%S") 'Clean completed'
echo
echo "At: "$(date "+%Y-%m-%d %H:%M:%S") 'Making dir...'
build_dir || exit 1
echo "At: "$(date "+%Y-%m-%d %H:%M:%S") 'Make completed'
echo
echo "At: "$(date "+%Y-%m-%d %H:%M:%S") 'Copy result to publish dir...'
copy_result || exit 1
echo "At: "$(date "+%Y-%m-%d %H:%M:%S") 'Copy completed'
echo
exit 0
}
main $@