guowenxue
2022-04-08 ed66fa90f8ddec03b1f535613358cb5951f180a7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/bin/bash
 
#+--------------------------------------------------------------------------------------------
#|Description:  This shell script used download and compile mosquitto for RaspberryPi
#|     Author:  GuoWenxue <guowenxue@gmail.com>
#|  ChangeLog:
#|           1, Initialize 1.0.0 on 2011.04.12
#+--------------------------------------------------------------------------------------------
 
PREFIX_PATH=/usr/
LYFTP_SRC=ftp://master.iot-yun.club/src/
 
function msg_banner()
{
    echo ""
    echo "+-----------------------------------------------------------------------"
    echo "|  $1 "
    echo "+-----------------------------------------------------------------------"
    echo ""
}
 
function check_result()
{
    if [ $? != 0 ] ; then
       echo ""
       echo "+-----------------------------------------------------------------------"
       echo "|  $1 "
       echo "+-----------------------------------------------------------------------"
       echo ""
       exit ;
    fi
}
 
function compile_mosquitto()
{
    SRC_NAME=mosquitto-2.0.10
    PACK_SUFIX=tar.gz
 
    if [ -f ${PREFIX_PATH}/lib/libmosquitto.so ] ; then
        msg_banner "$SRC_NAME already compile and installed"
        return 0;
    fi
 
    msg_banner "Start compile $SRC_NAME "
 
    if [ ! -f ${SRC_NAME}.${PACK_SUFIX} ] ; then
        #wget https://mosquitto.org/files/source//${SRC_NAME}.${PACK_SUFIX}
        wget ${LYFTP_SRC}/${SRC_NAME}.${PACK_SUFIX}
 
        check_result "ERROR: download ${SRC_NAME} failure"
    fi
 
    tar -xzf ${SRC_NAME}.${PACK_SUFIX}
    check_result "ERROR: decompress ${SRC_NAME} failure"
 
    cd ${SRC_NAME}
 
    sudo apt install -y libssl1.0-dev
 
    export DESTDIR=${PREFIX_PATH}
    make WITH_SRV=no WITH_UUID=no
    check_result "ERROR: compile ${SRC_NAME} failure"
 
    sudo make prefix=${PREFIX_PATH} install
}
 
 
compile_mosquitto