#!/bin/bash 
 | 
  
 | 
# libraries install path 
 | 
INST_PATH=`pwd`/../install 
 | 
  
 | 
# LingYun studio FTP server address for all the open source code 
 | 
LYFTP_SRC=ftp://master.iot-yun.club/src/ 
 | 
  
 | 
# set shell script exit when any command failure 
 | 
set -e 
 | 
  
 | 
# funciton used to build cjson source code 
 | 
function build_cjson() 
 | 
{ 
 | 
   SRC_NAME=cJSON-1.7.15 
 | 
  
 | 
   if [ -L $INST_PATH/lib/libcjson.so ] ; then 
 | 
      echo "$SRC_NAME already compile and installed" 
 | 
      return ; 
 | 
   fi 
 | 
  
 | 
   # If source code tarball file not exist, it will download the packet. 
 | 
   if [ ! -f ${SRC_NAME}.tar.gz ] ; then 
 | 
      wget ${LYFTP_SRC}/${SRC_NAME}.tar.gz 
 | 
   fi 
 | 
  
 | 
  
 | 
   # If source code folder not exist, decompress the tarball packet 
 | 
   if [ ! -d ${SRC_NAME} ] ; then 
 | 
      tar -xzf ${SRC_NAME}.tar.gz 
 | 
   fi 
 | 
  
 | 
   cd ${SRC_NAME} 
 | 
  
 | 
   make && make DESTDIR=${INST_PATH} PREFIX=/ install 
 | 
  
 | 
   cd - 
 | 
} 
 | 
  
 | 
# start build cjson 
 | 
  
 | 
build_cjson 
 |