winlin

add build summary colorful display for each feature.

@@ -8,6 +8,13 @@ SRS_OBJS="objs" @@ -8,6 +8,13 @@ SRS_OBJS="objs"
8 mkdir -p ${SRS_OBJS} 8 mkdir -p ${SRS_OBJS}
9 9
10 ##################################################################################### 10 #####################################################################################
  11 +# linux shell color support.
  12 +RED="\\e[31m"
  13 +GREEN="\\e[32m"
  14 +YELLOW="\\e[33m"
  15 +BLACK="\\e[0m"
  16 +
  17 +#####################################################################################
11 # parse user options, set the variables like SRS_SSL/SRS_HLS/SRS_FFMPEG/SRS_HTTP 18 # parse user options, set the variables like SRS_SSL/SRS_HLS/SRS_FFMPEG/SRS_HTTP
12 ##################################################################################### 19 #####################################################################################
13 # parse options, exit with error when parse options invalid. 20 # parse options, exit with error when parse options invalid.
@@ -40,17 +47,20 @@ echo "" >> $SRS_AUTO_HEADERS_H @@ -40,17 +47,20 @@ echo "" >> $SRS_AUTO_HEADERS_H
40 47
41 ##################################################################################### 48 #####################################################################################
42 # srs-librtmp sample entry 49 # srs-librtmp sample entry
43 -SrsLibrtmpSampleEntry="nossl"  
44 -if [ $SRS_SSL = YES ]; then  
45 - SrsLibrtmpSampleEntry="ssl"  
46 -fi  
47 - 50 +SrsLibrtmpSampleEntry="nossl"; if [ $SRS_SSL = YES ]; then SrsLibrtmpSampleEntry="ssl";fi
48 # utest make entry, (cd utest; make) 51 # utest make entry, (cd utest; make)
49 -SrsUtestMakeEntry="@echo -e \"\$(YELLOW)ignore utest for it's disabled\$(BLACK)\""  
50 -if [ $SRS_UTEST = YES ]; then  
51 - SrsUtestMakeEntry="(cd utest; make)"  
52 -fi 52 +SrsUtestMakeEntry="@echo -e \"ignore utest for it's disabled\""; if [ $SRS_UTEST = YES ]; then SrsUtestMakeEntry="(cd utest; make)"; fi
53 53
  54 +#####################################################################################
  55 +# colorful summary
  56 +SrsHlsSummaryColor="\$(YELLOW)(disabled) "; if [ $SRS_HLS = YES ]; then SrsHlsSummaryColor="\$(GREEN)"; fi
  57 +SrsSslSummaryColor="\$(YELLOW)(disabled) "; if [ $SRS_SSL = YES ]; then SrsSslSummaryColor="\$(GREEN)"; fi
  58 +SrsFfmpegSummaryColor="\$(YELLOW)(disabled) "; if [ $SRS_FFMPEG = YES ]; then SrsFfmpegSummaryColor="\$(GREEN)"; fi
  59 +SrsHttpSummaryColor="\$(YELLOW)(disabled) "; if [ $SRS_HTTP = YES ]; then SrsHttpSummaryColor="\$(GREEN)"; fi
  60 +SrsResearchSummaryColor="\$(YELLOW)(disabled) "; if [ $SRS_RESEARCH = YES ]; then SrsResearchSummaryColor="\$(GREEN)"; fi
  61 +SrsUtestSummaryColor="\$(YELLOW)(disabled) "; if [ $SRS_UTEST = YES ]; then SrsUtestSummaryColor="\$(GREEN)"; fi
  62 +
  63 +#####################################################################################
54 # makefile 64 # makefile
55 echo "generate Makefile" 65 echo "generate Makefile"
56 SRS_MAKEFILE="Makefile" 66 SRS_MAKEFILE="Makefile"
@@ -58,20 +68,26 @@ cat << END > ${SRS_MAKEFILE} @@ -58,20 +68,26 @@ cat << END > ${SRS_MAKEFILE}
58 .PHONY: default help clean server bandwidth librtmp librtmp-sample utest _prepare_dir 68 .PHONY: default help clean server bandwidth librtmp librtmp-sample utest _prepare_dir
59 69
60 # linux shell color support. 70 # linux shell color support.
61 -RED="\\\\e[31m"  
62 -GREEN="\\\\e[32m"  
63 -YELLOW="\\\\e[33m"  
64 -BLACK="\\\\e[0m" 71 +RED="\\${RED}"
  72 +GREEN="\\${GREEN}"
  73 +YELLOW="\\${YELLOW}"
  74 +BLACK="\\${BLACK}"
65 75
66 default: server bandwidth librtmp librtmp-sample utest 76 default: server bandwidth librtmp librtmp-sample utest
67 - @echo -e "\$(GREEN)"  
68 - @echo -e "build success:"  
69 - @echo -e " server: ./objs/srs, the srs server"  
70 - @echo -e " bandwidth: ./objs/bandwidth, the bandwidth test client"  
71 - @echo -e " librtmp: ./objs/include, ./objs/lib, the srs-librtmp library"  
72 - @echo -e " librtmp-sample: ./research/librtmp, the srs-librtmp client sample"  
73 - @echo -e " utest: ./objs/srs_utest, the utest for srs"  
74 - @echo -e "\$(BLACK)" 77 + @echo -e "\$(GREEN)build summary:\$(BLACK)"
  78 + @echo -e " \$(GREEN)server: ./objs/srs, the srs server\$(BLACK)"
  79 + @echo -e " ${SrsHlsSummaryColor}hls: delivery HLS stream, @see: https://github.com/winlinvip/simple-rtmp-server/wiki/DeliveryHLS\$(BLACK)"
  80 + @echo -e " ${SrsSslSummaryColor}ssl: support RTMP complex handshake, @see: https://github.com/winlinvip/simple-rtmp-server/wiki/RTMPHandshake\$(BLACK)"
  81 + @echo -e " ${SrsFfmpegSummaryColor}ffmpeg: support transcoding with FFMPEG, @see: https://github.com/winlinvip/simple-rtmp-server/wiki/FFMPEG\$(BLACK)"
  82 + @echo -e " ${SrsHttpSummaryColor}http: support http callback, @see: https://github.com/winlinvip/simple-rtmp-server/wiki/HTTPCallback\$(BLACK)"
  83 + @echo -e " \$(GREEN)bandwidth: ./objs/bandwidth, the bandwidth test client\$(BLACK)"
  84 + @echo -e " \$(GREEN)librtmp: ./objs/include, ./objs/lib, the srs-librtmp library, @see: https://github.com/winlinvip/simple-rtmp-server/wiki/SrsLibrtmp\$(BLACK)"
  85 + @echo -e " \$(GREEN)simple handshake: publish/play stream with simple handshake to server\$(BLACK)"
  86 + @echo -e " ${SrsSslSummaryColor}complex handshake: it's not required to publish/play stream for client, recommend disable it for srs-librtmp\$(BLACK)"
  87 + @echo -e " \$(GREEN)librtmp-sample: ./research/librtmp, the srs-librtmp client sample\$(BLACK)"
  88 + @echo -e " ${SrsResearchSummaryColor}research: ./objs/research, api server, players, ts info.\$(BLACK)"
  89 + @echo -e " ${SrsUtestSummaryColor}utest: ./objs/srs_utest, the utest for srs\$(BLACK)"
  90 + @echo -e "\$(GREEN)binaries @see: https://github.com/winlinvip/simple-rtmp-server/wiki/Build\$(BLACK)"
75 91
76 help: 92 help:
77 @echo "Usage: make <help>|<clean>|<server>|<bandwidth>|<librtmp>|<librtmp-sample>|<utest>" 93 @echo "Usage: make <help>|<clean>|<server>|<bandwidth>|<librtmp>|<librtmp-sample>|<utest>"
@@ -261,12 +277,6 @@ mkdir -p ${SRS_OBJS}/include @@ -261,12 +277,6 @@ mkdir -p ${SRS_OBJS}/include
261 ##################################################################################### 277 #####################################################################################
262 # configure summary 278 # configure summary
263 ##################################################################################### 279 #####################################################################################
264 -# linux shell color support.  
265 -RED="\\e[31m"  
266 -GREEN="\\e[32m"  
267 -YELLOW="\\e[33m"  
268 -BLACK="\\e[0m"  
269 -  
270 # summary 280 # summary
271 echo "" 281 echo ""
272 echo "configure summary:" 282 echo "configure summary:"
@@ -293,7 +303,12 @@ fi @@ -293,7 +303,12 @@ fi
293 if [ $SRS_RESEARCH = YES ]; then 303 if [ $SRS_RESEARCH = YES ]; then
294 echo -e "${GREEN}research tools are builded${BLACK}" 304 echo -e "${GREEN}research tools are builded${BLACK}"
295 else 305 else
296 - echo -e "${BLACK}note: research tools are not builded${BLACK}" 306 + echo -e "${YELLOW}note: research tools are not builded${BLACK}"
  307 +fi
  308 +if [ $SRS_UTEST = YES ]; then
  309 + echo -e "${GREEN}utest for srs are builded${BLACK}"
  310 +else
  311 + echo -e "${YELLOW}note: utest for srs are not builded${BLACK}"
297 fi 312 fi
298 313
299 ##################################################################################### 314 #####################################################################################