Toggle navigation
Toggle navigation
此项目
正在载入...
Sign in
胡斌
/
srs
转到一个项目
Toggle navigation
项目
群组
代码片段
帮助
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
winlin
2014-03-24 09:03:27 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
3035e2b46a3ff296c05a60084b3e6cfaa2bc8dc3
3035e2b4
1 parent
42ea79df
refine package, add os machine
隐藏空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
26 行增加
和
15 行删除
trunk/scripts/package.sh
trunk/scripts/package.sh
查看文件 @
3035e2b
#!/bin/bash
#!/bin/bash
# user can config the following configs, then package.
# user can config the following configs, then package.
INSTALL
=
/usr/local/srs
##################################################################################
##################################################################################
##################################################################################
##################################################################################
##################################################################################
##################################################################################
# discover the current work dir, the log and access.
echo
"argv[0]=
$0
"
if
[[
! -f
$0
]]
;
then
...
...
@@ -26,16 +26,17 @@ ret=$?; if [[ $ret -ne 0 ]]; then exit $ret; fi
# check os version
os_name
=
`
lsb_release --id|awk
'{print $3}'
`
&&
os_release
=
`
lsb_release --release|awk
'{print $2}'
`
&&
os_major_version
=
`
echo
$os_release
|awk -F
'.'
'{print $1}'
`
os_major_version
=
`
echo
$os_release
|awk -F
'.'
'{print $1}'
`
&&
os_machine
=
`
uname -m
`
ret
=
$?
;
if
[[
$ret
-ne 0
]]
;
then
failed_msg
"lsb_release get os info failed."
;
exit
$ret
;
fi
ok_msg
"target os is
${
os_name
}
-
${
os_major_version
}
${
os_release
}
"
ok_msg
"target os is
${
os_name
}
-
${
os_major_version
}
${
os_release
}
${
os_machine
}
"
# build srs
# build srs
# @see https://github.com/winlinvip/simple-rtmp-server/wiki/Build
ok_msg
"start build srs"
(
cd
$work_dir
&&
./configure --with-ssl --with-hls --with-nginx --with-ffmpeg --with-http-callback --prefix
=
$INSTALL
&&
ok_msg
"start build srs"
(
cd
$work_dir
&&
./configure --with-ssl --with-hls --with-nginx --with-ffmpeg --with-http-callback --prefix
=
$INSTALL
&&
make
&&
rm -rf
$package_dir
&&
make
DESTDIR
=
$package_dir
install
)
>>
$log
2>&1
ret
=
$?
;
if
[[
0 -ne
${
ret
}
]]
;
then
failed_msg
"build srs failed"
;
exit
$ret
;
fi
...
...
@@ -53,18 +54,28 @@ ok_msg "start copy extra files to package"
ret
=
$?
;
if
[[
0 -ne
${
ret
}
]]
;
then
failed_msg
"copy extra files failed"
;
exit
$ret
;
fi
ok_msg
"copy extra files success"
# generate zip dir and zip filename
srs_version
=
`
${
build_objs
}
/srs -v 2>/dev/stdout 1>/dev/null
`
&&
zip_dir
=
"SRS-
${
os_name
}${
os_major_version
}
-
${
os_machine
}
-
${
srs_version
}
"
ret
=
$?
;
if
[[
0 -ne
${
ret
}
]]
;
then
failed_msg
"generate zip filename failed"
;
exit
$ret
;
fi
ok_msg
"generate zip filename success"
# zip package.
ok_msg
"start zip package"
(
srs_version
=
`
${
build_objs
}
/srs -v 2>/dev/stdout 1>/dev/null
`
&&
zip_dir
=
"SRS-
${
os_name
}${
os_major_version
}
-
${
srs_version
}
"
&&
mv
$package_dir
${
build_objs
}
/
${
zip_dir
}
&&
cd
${
build_objs
}
&&
zip -q -r
${
zip_dir
}
.zip
${
zip_dir
}
&&
cd
${
build_objs
}
&&
rm -rf
${
zip_dir
}
.zip
&&
zip -q -r
${
zip_dir
}
.zip
${
zip_dir
}
&&
mv
${
build_objs
}
/
${
zip_dir
}
$package_dir
)
>>
$log
2>&1
ret
=
$?
;
if
[[
0 -ne
${
ret
}
]]
;
then
failed_msg
"zip package failed"
;
exit
$ret
;
fi
ok_msg
"zip package success"
ok_msg
"srs package success"
echo
""
echo
"package:
${
build_objs
}
/
${
zip_dir
}
.zip"
echo
"install:"
echo
" unzip -q
${
zip_dir
}
.zip &&"
echo
" cd
${
zip_dir
}
&&"
echo
" sudo bash INSTALL"
exit
0
...
...
请
注册
或
登录
后发表评论