#!/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
|