| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- #!/bin/bash
- set -e
- set -o pipefail
- # install gfanet "%{CurrentBuild:Type}" "%{CurrentKit:Name}" "%{SysRoot:FilePath}" "%{sourceDir}"
- # clean gfanet "%{CurrentBuild:Type}" "%{CurrentKit:Name}" "%{SysRoot:FilePath}" "%{sourceDir}"
- # deploy gfanet "%{CurrentBuild:Type}" "%{CurrentKit:Name}" "%{SysRoot:FilePath}" "%{sourceDir}" "%{CurrentDevice:HostAddress}" "%{CurrentDevice:UserName}" "root"
- COMMAND=$1
- LIB_BASE=$2
- BUILD_TYPE=$3
- KIT_NAME=$4
- SYS_ROOT=$5
- SRC_DIR=$6
- #echo $SRC_DIR
- #exit 0
- if [ "$BUILD_TYPE" == "debug" ]; then
- LIB_NAME="lib"$LIB_BASE"d.so"
- elif [ "$BUILD_TYPE" == "release" ]; then
- LIB_NAME="lib"$LIB_BASE".so"
- else
- echo "Invalid Build-type: "$BUILD_TYPE
- exit 1
- fi
- if [ "$KIT_NAME" == "Desktop Qt 5.7.0 GCC 64bit" ]; then
- LIB_PREFIX=$SYS_ROOT"/usr/lib"
- INC_PREFIX=$SYS_ROOT"/usr/include/gfa"
- elif [ "$KIT_NAME" == "GfA-Device" ]; then
- LIB_PREFIX=$SYS_ROOT"/usr/lib"
- INC_PREFIX=$SYS_ROOT"/usr/include/gfa"
- else
- echo "Invalid Kit-name: "$KIT_NAME
- exit 1
- fi
- LIB_TARGET=$LIB_NAME".1.0.0"
- LIB_LINK0=$LIB_NAME
- LIB_LINK1=$LIB_NAME".1"
- if [ "$COMMAND" == "deploy" ]; then
- HOST=$7
- USER=$8@$HOST
- PASS=$9
- # echo pscp -pw $PASS $LIB_NAME $USER:/usr/lib/$LIB_TARGET
- pscp -pw $PASS $LIB_NAME $USER:/usr/lib/$LIB_TARGET > /dev/null
- plink -batch -t -pw $PASS $USER ln -sfn /usr/lib/$LIB_TARGET /usr/lib/$LIB_LINK0
- plink -batch -t -pw $PASS $USER ln -sfn /usr/lib/$LIB_TARGET /usr/lib/$LIB_LINK1
- exit 0
- fi
- if [ ! -d "$INC_PREFIX" ]; then
- sudo mkdir -p "$INC_PREFIX"
- fi
- if [ -f $LIB_PREFIX/$LIB_LINK0 ]; then
- sudo rm -f $LIB_PREFIX/$LIB_LINK0
- fi
- if [ -f $LIB_PREFIX/$LIB_LINK1 ]; then
- sudo rm -f $LIB_PREFIX/$LIB_LINK1
- fi
- if [ -f $LIB_PREFIX/$LIB_TARGET ]; then
- sudo rm -f $LIB_PREFIX/$LIB_TARGET
- fi
- if [ "$COMMAND" == "clean" ]; then
- sudo rm -f $LIB_PREFIX/$LIB_LINK0
- sudo rm -f $LIB_PREFIX/$LIB_LINK1
- sudo rm -f $LIB_PREFIX/$LIB_TARGET
- sudo rm -f "$INC_PREFIX/gfanet.h" "$INC_PREFIX/interfaces.h" "$INC_PREFIX/inet4s.h" "$INC_PREFIX/inet4d.h" "$INC_PREFIX/inet4m.h"
- fi
- if [ "$COMMAND" == "install" ]; then
- sudo cp $LIB_NAME $LIB_PREFIX/$LIB_TARGET
- sudo ln -s $LIB_PREFIX/$LIB_TARGET $LIB_PREFIX/$LIB_LINK0
- sudo ln -s $LIB_PREFIX/$LIB_TARGET $LIB_PREFIX/$LIB_LINK1
- sudo cp -f "$SRC_DIR/gfanet.h" "$SRC_DIR/interfaces.h" "$SRC_DIR/inet4s.h" "$SRC_DIR/inet4d.h" "$SRC_DIR/inet4m.h" "$INC_PREFIX"
- fi
|