#!/bin/sh cur_dir=`pwd` src=$cur_dir"/libgowrapper" lib_dir=$cur_dir"/runtime" # lib_dir not exist, then create if [ ! -d $lib_dir ];then mkdir $lib_dir echo "~~~CREATE RUNTIME LIBRARY DIRECTORY" fi cd $src for value in `ls`; do # runtime_dir not exist, create runtime_dir=$lib_dir"/"$value if [ ! -d $runtime_dir ];then mkdir $runtime_dir echo "~~~CREATE lib$value.so RUNTIME LIBRARY PATH" else rm -fr $runtime_dir/* echo "~~~REMOVE $runtime_dir ALL FILES" fi # build so file cd $src"/"$value go build -buildmode=plugin -o lib$value.so -a if [ $? != 0 ]; then echo "!!!CREATE lib$value.so FAILED, WATCH IT" continue fi # move to runtime_dir cp -fr lib$value.so $runtime_dir # move sdk to runtime_dir if [ -d `pwd`/sdk/lib ]; then cp -fr `pwd`/sdk/lib/* $runtime_dir fi if [ -d `pwd`/thirdparty/lib ]; then cp -fr `pwd`/thirdparty/lib/* $runtime_dir fi echo "~~~WATCH $runtime_dir IF CORRECT" cd $src done