@@ -45,11 +45,12 @@ fun_do_generate_ld_conf() {
4545        mkdir -p ${work_dir} /${deb_name}${ld_so_config_path} 
4646    fi 
4747
48-     sudo echo  " $mqttclient_ld_conf_file "   >   ${work_dir} /${deb_name}${ld_so_config_path} /${deb_name} .conf
48+     sudo echo  " $mqttclient_ld_conf_file "   > ${work_dir} /${deb_name}${ld_so_config_path} /${deb_name} .conf
4949}
5050
5151fun_do_help () {
52-     echo  " usage: $0  [-i install path] [-c compiler / compiler path] [-d] [-r] [-s <on> <off>] [-n <name>]" 
52+     echo  " usage: $0  [-i install path] [-c compiler / compiler path] [-s <on> <off>] [-n <name>]" 
53+         echo  " [-r / --release] [-d / --debug] [--toolchanin <toolchanin file>]" 
5354    echo  "   [-i] install path: install $deb_name  path" 
5455    echo  "   [-c] compiler: specify the compiler you are using, default: gcc" 
5556    echo  "   [-c] compiler path: specify the compiler path you are using" 
@@ -59,12 +60,12 @@ fun_do_help() {
5960    echo  "       $0 " 
6061    echo  "       $0  -i" 
6162    echo  "       $0  -i /usr/lib/" 
62-     echo  "       $0  -carm -linux-gnueabihf-gcc" 
63-     echo  "       $0  -c/usr/bin/arm-linux-gnueabihf-gcc" 
63+     echo  "       $0  -c arm -linux-gnueabihf-gcc" 
64+     echo  "       $0  -c  /usr/bin/arm-linux-gnueabihf-gcc" 
6465    echo  "       $0  -r" 
6566    echo  "       $0  -d" 
66-     echo  "       $0  -soff " 
67-     echo  "       $0  -son " 
67+     echo  "       $0  -n <name> " 
68+     echo  "       $0  --toolchanin [toolchanin file] " 
6869}
6970
7071fun_do_install () {
@@ -78,6 +79,11 @@ fun_do_install() {
7879fun_do_compiler () {
7980    if  [ "  $1 "   !=  "  "   ];  then 
8081        compiler=$1 
82+         compiler_path=$( which $compiler ) 
83+         if  [ "  $compiler_path "   ==  "  "   ];  then 
84+             echo  -e " \033[31mNo $compiler  compiler found in the system\033[0m" 
85+             exit 
86+         fi 
8187    fi 
8288}
8389
@@ -95,6 +101,12 @@ fun_do_config_shared() {
95101    fi 
96102}
97103
104+ fun_do_toolchanin () {
105+     if  [ "  $1 "   !=  "  "   ];  then 
106+         toolchanin=$1 
107+     fi 
108+ }
109+ 
98110fun_do_config_name () {
99111    if  [ "  $1 "   !=  "  "   ];  then 
100112        deb_name=$1 
@@ -109,13 +121,13 @@ fun_do_make_deb() {
109121    #  去掉临时安装目录的前缀
110122    sudo sed -i " s#${work_dir} /$deb_name ##g"   $( find ${work_dir} /$deb_name  -name " *.cmake" ) 
111123    #  分号换行,避免太长
112-     sudo sed -i " s#;#;\n #g"   $( find ${work_dir} /$deb_name  -name " *.cmake" ) 
124+     sudo sed -i " s#;#;#g"   $( find ${work_dir} /$deb_name  -name " *.cmake" ) 
113125    $work_dir /build_deb.sh " ${work_dir} /$deb_name /"   " $deb_name .deb" 
114126}
115127
116128fun_do_arg_init () {
117129    if  [ "  $compiler_path "   !=  "  "   ];  then 
118-         build_arg=" -c${compiler_path}  ${build_arg} " 
130+         build_arg=" -c  ${compiler_path}  ${build_arg} " 
119131    fi 
120132
121133    if  [ "  $install_path "   !=  "  "   ];  then 
@@ -134,7 +146,7 @@ fun_do_arg_init() {
134146}
135147
136148main () {
137-     ARGS=$( getopt -o hrdi::c:: s::n: --long help,release,debug,install::,compiler::,shared:: ,name: -- " $@ " ) 
149+     ARGS=$( getopt -o hrdi::c:s::n: --long help,release,debug,install::,compiler::,shared:,name:,toolchanin : -- " $@ " ) 
138150    if  [ $?  !=  0 ];  then 
139151        echo  " Terminating..."   >&2 
140152        exit  1
@@ -167,6 +179,11 @@ main() {
167179            fun_do_build_debug
168180            shift 
169181            ;;
182+         --toolchanin)
183+             fun_do_toolchanin $2 
184+             shift 
185+             exit  0
186+             ;;
170187        -h | --help)
171188            fun_do_help
172189            shift 
0 commit comments