86 lines
1.7 KiB
Bash
Executable File
86 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
makeDIR()
|
|
{
|
|
if [ ! -e $1 ]; then
|
|
mkdir -p $1
|
|
fi
|
|
}
|
|
|
|
makeEmptyDIR()
|
|
{
|
|
if [ ! -e $1 ]; then
|
|
# echo "$1 do not exist!"
|
|
mkdir -p $1
|
|
elif [ -e $1 ] && [ ! "$(ls -A $1)" ]; then
|
|
# echo "$1 exist and null!"
|
|
a=1
|
|
elif [ -e $1 ] && [ "$(ls -A $1)" ]; then
|
|
# echo "$1 exist but not null!"
|
|
cd $1
|
|
rm -r *
|
|
fi
|
|
}
|
|
|
|
|
|
|
|
projectsSourceDir=/home/300tc/projects_source
|
|
binDir=/home/300tc/projects
|
|
libraryDir=/home/300tc/library
|
|
|
|
makeDIR $projectsSourceDir
|
|
makeDIR $binDir
|
|
makeDIR $libraryDir
|
|
|
|
uncompressDir=/home/300tc/source_update_tmp
|
|
|
|
psdk_Source=$uncompressDir"/Payload_SDK_V2.2.1_300tc"
|
|
if [ -e $psdk_Source ]; then
|
|
rm -r $projectsSourceDir"/Payload_SDK_V2.2.1_300tc"
|
|
cp -r $psdk_Source $projectsSourceDir
|
|
|
|
buildDir=$projectsSourceDir"/Payload_SDK_V2.2.1_300tc/sample/platform/linux/manifold2/project/build"
|
|
makeEmptyDIR $buildDir
|
|
cd $buildDir
|
|
sudo cmake ..
|
|
sudo make
|
|
|
|
rm -r $psdk_Source
|
|
fi
|
|
|
|
ximeaControlDll_Source=$uncompressDir"/ximeaControlDll"
|
|
if [ -e $ximeaControlDll_Source ]; then
|
|
soDir=$libraryDir"/ximeaControlDll"
|
|
makeEmptyDIR $soDir
|
|
|
|
cd $soDir
|
|
sudo cmake $ximeaControlDll_Source
|
|
sudo make
|
|
|
|
sudo cp -r $uncompressDir"/ximeaControlDll/Header_Files" $libraryDir"/ximeaControlDll/Header_Files"
|
|
|
|
#
|
|
path=$(pwd)
|
|
path=${path}"/libirisXimeaImager.so"
|
|
sudo ln -sv $path /usr/lib/libirisXimeaImager.so
|
|
|
|
rm -r $ximeaControlDll_Source
|
|
fi
|
|
|
|
ximeaAirborneSystem_Source=$uncompressDir"/ximeaAirborneSystem"
|
|
if [ -e $ximeaAirborneSystem_Source ]; then
|
|
exedir=$binDir"/ximeaAirborneSystem"
|
|
makeEmptyDIR $exedir
|
|
|
|
cd $exedir
|
|
sudo cmake $ximeaAirborneSystem_Source
|
|
sudo make -j3
|
|
|
|
rm -r $ximeaAirborneSystem_Source
|
|
fi
|
|
|
|
cd $uncompressDir
|
|
rm *
|
|
|
|
reboot now
|