winlin

add package arm

  1 +#!/bin/bash
  2 +bash package.sh arm
  3 +
@@ -74,14 +74,25 @@ ok_msg "copy extra files success" @@ -74,14 +74,25 @@ ok_msg "copy extra files success"
74 # detect for arm. 74 # detect for arm.
75 if [ $ARM = YES ]; then 75 if [ $ARM = YES ]; then
76 arm_cpu=`arm-linux-gnueabi-readelf --arch-specific ${build_objs}/srs|grep Tag_CPU_arch:|awk '{print $2}'` 76 arm_cpu=`arm-linux-gnueabi-readelf --arch-specific ${build_objs}/srs|grep Tag_CPU_arch:|awk '{print $2}'`
77 - os_machine='arm${arm_cpu}cpu'; 77 + os_machine=arm${arm_cpu}cpu
78 fi 78 fi
  79 +ok_msg "machine: $os_machine"
79 80
80 # generate zip dir and zip filename 81 # generate zip dir and zip filename
81 -srs_version=`${build_objs}/srs -v 2>/dev/stdout 1>/dev/null` && 82 +if [ $ARM = YES ]; then
  83 + srs_version_major=`cat $work_dir/src/core/srs_core.hpp| grep '#define VERSION_MAJOR'| awk '{print $3}'|xargs echo` &&
  84 + srs_version_minor=`cat $work_dir/src/core/srs_core.hpp| grep '#define VERSION_MINOR'| awk '{print $3}'|xargs echo` &&
  85 + srs_version_revision=`cat $work_dir/src/core/srs_core.hpp| grep '#define VERSION_REVISION'| awk '{print $3}'|xargs echo` &&
  86 + srs_version=$srs_version_major.$srs_version_minor.$srs_version_revision
  87 +else
  88 + srs_version=`${build_objs}/srs -v 2>/dev/stdout 1>/dev/null`
  89 +fi
  90 +ret=$?; if [[ 0 -ne ${ret} ]]; then failed_msg "get srs version failed"; exit $ret; fi
  91 +ok_msg "get srs version $srs_version"
  92 +
82 zip_dir="SRS-${os_name}${os_major_version}-${os_machine}-${srs_version}" 93 zip_dir="SRS-${os_name}${os_major_version}-${os_machine}-${srs_version}"
83 ret=$?; if [[ 0 -ne ${ret} ]]; then failed_msg "generate zip filename failed"; exit $ret; fi 94 ret=$?; if [[ 0 -ne ${ret} ]]; then failed_msg "generate zip filename failed"; exit $ret; fi
84 -ok_msg "generate zip filename success" 95 +ok_msg "target zip filename $zip_dir"
85 96
86 # zip package. 97 # zip package.
87 ok_msg "start zip package" 98 ok_msg "start zip package"